import React, { useEffect } from 'react' import { Box, Button, HStack, Text, Textarea, VStack, } from '@chakra-ui/react' import type { ChallengeTask } from '../../__data__/types' import { useChallenge } from '../../context/ChallengeContext' import { useSubmission } from '../../hooks/useSubmission' import { CheckStatusView } from './CheckStatusView' import { ResultView } from './ResultView' interface TaskWorkspaceProps { task: ChallengeTask onTaskComplete?: () => void } export const TaskWorkspace = ({ task, onTaskComplete }: TaskWorkspaceProps) => { const { refreshStats } = useChallenge() const { result, setResult, submit, reset, queueStatus, finalSubmission, isSubmitting } = useSubmission({ taskId: task.id, }) const descriptionBg = 'gray.50' useEffect(() => { if (finalSubmission) { refreshStats() } }, [finalSubmission, refreshStats]) if (queueStatus) { return } if (finalSubmission) { return ( ) } return ( {task.title} {task.description} Ваше решение