Refactor language identifier mapping and remove unused language options in CodeChallenge component
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user