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}
)}
Отличная работа! Вы можете продолжить обучение, выбрав другую цепочку заданий.
>
)
}