import { Button } from "@/components/ui/button.tsx"; import { useSolutions } from "@/pages/CompetitionSession/providers/solution-provider.tsx"; import { Spinner } from "@/components/ui/spinner.tsx"; import React from "react"; import { useCompetition, useCurrentTask, } from "@/pages/CompetitionSession/providers/session-provider.tsx"; import { Sheet, SheetClose, SheetContent, SheetTrigger, } from "@/components/ui/sheet"; import { SolutionsStatusCard } from "../components/solutions-status-card"; import { cn } from "@/shared/lib/utils"; import { X } from "lucide-react"; import { CompetitionType } from "@/shared/types/competition"; export const SolutionActions = () => { return (
); }; const SubmitButton = () => { const { validateAnswer, isSubmitting, submitAnswer } = useSolutions(); const { taskResults } = useCurrentTask(); const competition = useCompetition(); const { task } = useCurrentTask(); const { solutions } = useSolutions(); const remainingAttempts = React.useMemo( () => (task.max_attempts ? task.max_attempts - solutions.length : 9999), [solutions.length, task.max_attempts], ); const isDone = React.useMemo( () => taskResults?.result === taskResults?.max_points, [taskResults?.max_points, taskResults?.result], ); console.log(task.max_attempts); return ( ); }; const HistoryButton = () => { const { solutions } = useSolutions(); if (solutions.length === 0) { return null; } return ( ); }; const HistorySheet = ({ children }: { children: React.ReactNode }) => { const { solutions, setCurrentSolution, currentSolution } = useSolutions(); const { task } = useCurrentTask(); return ( {children}

История решений

{solutions.map((solution) => (
setCurrentSolution(solution)} >
))}
); };