diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-18 00:38:07 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-18 01:46:02 +0900 |
| commit | ad42f43d1c3c8f0da0ac31b8016e2f20f1765720 (patch) | |
| tree | 09567462299eed859bb0f2170ee2602825c23ca0 /frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx | |
| parent | 7653eb2b28911a0479b3b673c9b63fd490aedb6b (diff) | |
| download | iosdc-japan-2024-albatross-ad42f43d1c3c8f0da0ac31b8016e2f20f1765720.tar.gz iosdc-japan-2024-albatross-ad42f43d1c3c8f0da0ac31b8016e2f20f1765720.tar.zst iosdc-japan-2024-albatross-ad42f43d1c3c8f0da0ac31b8016e2f20f1765720.zip | |
refactor(frontend): extract components for gaming page
Diffstat (limited to 'frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx')
| -rw-r--r-- | frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx b/frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx new file mode 100644 index 0000000..8daf48c --- /dev/null +++ b/frontend/app/components/Gaming/ExecStatusIndicatorIcon.tsx @@ -0,0 +1,51 @@ +import { + faBan, + faCircle, + faCircleCheck, + faCircleExclamation, + faRotate, +} from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import type { ExecResultStatus } from "../../models/ExecResult"; + +type Props = { + status: ExecResultStatus; +}; + +export default function ExecStatusIndicatorIcon({ status }: Props) { + switch (status) { + case "waiting_submission": + return ( + <FontAwesomeIcon icon={faCircle} fixedWidth className="text-gray-400" /> + ); + case "running": + return ( + <FontAwesomeIcon + icon={faRotate} + spin + fixedWidth + className="text-gray-700" + /> + ); + case "success": + return ( + <FontAwesomeIcon + icon={faCircleCheck} + fixedWidth + className="text-green-500" + /> + ); + case "canceled": + return ( + <FontAwesomeIcon icon={faBan} fixedWidth className="text-gray-400" /> + ); + default: + return ( + <FontAwesomeIcon + icon={faCircleExclamation} + fixedWidth + className="text-red-500" + /> + ); + } +} |
