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)}
>
))}
);
};