import React, { useEffect, useMemo } from 'react' import { useNavigate, useParams } from 'react-router-dom' import { Box, Button, Heading, Text, VStack, } from '@chakra-ui/react' import { URLs } from '../../__data__/urls' import { useChallenge } from '../../context/ChallengeContext' import { Header } from '../../components/Header' import { storage } from '../../utils/storage' export const CompletedPage = () => { const navigate = useNavigate() const { chainId } = useParams<{ chainId: string }>() const { nickname, chains } = useChallenge() // Проверяем авторизацию useEffect(() => { const workplaceNumber = storage.getWorkplaceNumber() if (!workplaceNumber) { navigate(URLs.workplace, { replace: true }) return } if (!nickname) { navigate(URLs.login, { replace: true }) } }, [navigate, nickname]) const chain = useMemo(() => { return chains.find(c => c.id === chainId) || null }, [chains, chainId]) const handleContinue = () => { navigate(URLs.chains) } if (!nickname) { return null } return ( <>
🎉 Поздравляем! Вы успешно выполнили все задания {chain && ( {chain.name} )} Отличная работа! Вы можете продолжить обучение, выбрав другую цепочку заданий. ) }