fix: ProblemInfoMenu: display language as human-readable label

This commit is contained in:
Paul Pan 2024-03-16 18:50:03 +08:00
parent 9274b3314d
commit 8b2e0ad894

View File

@ -19,6 +19,7 @@ import {
} from "@chakra-ui/react";
import { Link as ReactRouterLink } from "react-router-dom";
import type { DetailResponse, RuntimeInfo } from "../app/services/problem";
import { LanguageMap } from "./Languages";
const TitleItem = ({ word }: { word: string }) => (
<h2>
@ -76,7 +77,7 @@ export default function ProblemInfoMenu(props: ProblemInfoMenuProps) {
{props.data?.context.Languages.map((l) => (
<WrapItem key={l.Lang}>
<Tag variant="outline" size="sm" colorScheme="pink">
{l.Lang}
{LanguageMap[l.Lang].label}
</Tag>
</WrapItem>
))}
@ -122,7 +123,7 @@ export default function ProblemInfoMenu(props: ProblemInfoMenuProps) {
<Select size="sm" onChange={(e) => setLang(e.target.value)} value={lang}>
{props.data?.context.Languages.map((l) => (
<option key={l.Lang} value={l.Lang}>
{l.Lang}
{LanguageMap[l.Lang].label}
</option>
))}
</Select>