diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-12 02:03:17 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-12 02:03:17 +0900 |
| commit | 9f022ce7e59213284896a07a53bfef232a6e62d3 (patch) | |
| tree | cd60ed380bfd465d8df33973d9ab099f73e466fe /frontend/app/components/SubmitStatusLabel.tsx | |
| parent | b3d91170662accdd48cdfc42ca2180521b096669 (diff) | |
| download | phperkaigi-2025-albatross-9f022ce7e59213284896a07a53bfef232a6e62d3.tar.gz phperkaigi-2025-albatross-9f022ce7e59213284896a07a53bfef232a6e62d3.tar.zst phperkaigi-2025-albatross-9f022ce7e59213284896a07a53bfef232a6e62d3.zip | |
refactor(frontend): create SubmitStatusLabel component
Diffstat (limited to 'frontend/app/components/SubmitStatusLabel.tsx')
| -rw-r--r-- | frontend/app/components/SubmitStatusLabel.tsx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/frontend/app/components/SubmitStatusLabel.tsx b/frontend/app/components/SubmitStatusLabel.tsx new file mode 100644 index 0000000..f6e19bb --- /dev/null +++ b/frontend/app/components/SubmitStatusLabel.tsx @@ -0,0 +1,24 @@ +import type { SubmitResultStatus } from "../models/SubmitResult"; + +type Props = { + status: SubmitResultStatus; +}; + +export default function SubmitStatusLabel({ status }: Props) { + switch (status) { + case "running": + return <span>Running...</span>; + case "success": + return <span>Accepted</span>; + case "wrong_answer": + return <span>Wrong Answer</span>; + case "timeout": + return <span>Time Limit Exceeded</span>; + case "compile_error": + return <span>Compile Error</span>; + case "runtime_error": + return <span>Runtime Error</span>; + case "internal_error": + return <span>Internal Error</span>; + } +} |
