Refactor language identifier mapping and remove unused language options in CodeChallenge component

This commit is contained in:
ishikabhoyar
2025-07-22 15:52:06 +05:30
parent 233be39b7f
commit 6d77a6b8ce

View File

@@ -16,12 +16,10 @@ const CodeChallenge = () => {
// Map frontend language names to backend language identifiers // Map frontend language names to backend language identifiers
const getLanguageIdentifier = (uiLanguage) => { const getLanguageIdentifier = (uiLanguage) => {
const languageMap = { const languageMap = {
'javascript': 'javascript',
'python': 'python', 'python': 'python',
'java': 'java', 'java': 'java',
'c++': 'cpp', 'c++': 'cpp',
'c': 'c', 'c': 'c'
'go': 'golang'
}; };
return languageMap[uiLanguage.toLowerCase()] || uiLanguage.toLowerCase(); return languageMap[uiLanguage.toLowerCase()] || uiLanguage.toLowerCase();
}; };
@@ -131,17 +129,6 @@ int main() {
// Write your solution here // Write your solution here
return 0; return 0;
}`,
'Go': `package main
import (
"fmt"
)
// ${problem.title} solution
func main() {
// Write your solution here
}`, }`,
'Python': `# ${problem.title} 'Python': `# ${problem.title}
def solution(): def solution():
@@ -452,12 +439,10 @@ int main() {
onChange={(e) => setLanguage(e.target.value)} onChange={(e) => setLanguage(e.target.value)}
className="language-selector" className="language-selector"
> >
<option value="JavaScript">JavaScript</option>
<option value="Python">Python</option> <option value="Python">Python</option>
<option value="Java">Java</option> <option value="Java">Java</option>
<option value="C++">C++</option> <option value="C++">C++</option>
<option value="C">C</option> <option value="C">C</option>
<option value="Go">Go</option>
</select> </select>
<button <button
@@ -491,7 +476,7 @@ int main() {
<Editor <Editor
height="100%" height="100%"
defaultLanguage="javascript" defaultLanguage="javascript"
language={language.toLowerCase() === 'go' ? 'go' : language.toLowerCase()} language={language.toLowerCase()}
value={code} value={code}
onChange={(value) => setCode(value)} onChange={(value) => setCode(value)}
theme="vs-dark" theme="vs-dark"