aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/components/SubmitStatusLabel.tsx
blob: 8384e9548d760d1c7317000c8fa814f522ca5a8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import type { components } from "../api/schema";

type Props = {
	status: components["schemas"]["ExecutionStatus"];
};

export default function SubmitStatusLabel({ status }: Props) {
	switch (status) {
		case "none":
			return "提出待ち";
		case "running":
			return "実行中...";
		case "success":
			return "成功";
		case "wrong_answer":
			return "テスト失敗";
		case "timeout":
			return "時間切れ";
		case "runtime_error":
			return "実行時エラー";
		case "internal_error":
			return "!内部エラー!";
	}
}