import { useState } from "react"; import { Card, CardBody, CardHeader, Divider } from "@heroui/react"; import RoundEvaluationOverrides from "@/components/RoundEvaluationOverrides"; import RoundEvaluationQsoOverrides from "@/components/RoundEvaluationQsoOverrides"; import RoundEvaluationLogOverrides from "@/components/RoundEvaluationLogOverrides"; import EvaluationStatusSummary from "@/components/EvaluationStatusSummary"; import EvaluationActions from "@/components/EvaluationActions"; import EvaluationEventsList from "@/components/EvaluationEventsList"; import EvaluationHistoryPanel from "@/components/EvaluationHistoryPanel"; import EvaluationStepsList from "@/components/EvaluationStepsList"; import useRoundEvaluationRun from "@/hooks/useRoundEvaluationRun"; import { useTranslation } from "react-i18next"; type RoundEvaluationPanelProps = { roundId: number | null; }; export default function RoundEvaluationPanel({ roundId }: RoundEvaluationPanelProps) { const { t } = useTranslation("common"); const { run, runs, events, loading, actionLoading, message, error, hasLoaded, canStart, canResume, canCancel, isOfficialRun, currentStepIndex, isSucceeded, stepProgressPercent, formatEventTime, handleStart, handleStartIncremental, handleResume, handleCancel, handleSetResultType, } = useRoundEvaluationRun(roundId); const [historyOpen, setHistoryOpen] = useState(false); return ( Vyhodnocování kola
{t("evaluation_incremental_hint") ?? "Spustit znovu převezme overrides z posledního běhu."}
{run && isSucceeded && (
Označit výsledky:
)}
setHistoryOpen((prev) => !prev)} formatEventTime={formatEventTime} />
{run?.status === "WAITING_REVIEW_INPUT" && ( )} {run?.status === "WAITING_REVIEW_MATCH" && ( )} {run?.status === "WAITING_REVIEW_SCORE" && ( )}
); }