import MissionItem from './MissionItem'; import { SecondaryButton } from '../../../components/button/SecondaryButton'; import { useAppDispatch, useAppSelector } from '../../../redux/hooks'; import { useEffect, useState } from 'react'; import { setMenuActivePage } from '../../../redux/slices/store'; import { fetchMissions } from '../../../redux/slices/missions'; import ModalCreate from './ModalCreate'; export interface Mission { id: number; authorId: number; name: string; difficulty: 'Easy' | 'Medium' | 'Hard'; tags: string[]; timeLimit: number; memoryLimit: number; createdAt: string; updatedAt: string; } const Missions = () => { const dispatch = useAppDispatch(); const [modalActive, setModalActive] = useState(false); const missions = useAppSelector((state) => state.missions.missions); useEffect(() => { dispatch(setMenuActivePage('missions')); dispatch(fetchMissions({})); }, []); return (
Задачи
{ setModalActive(true); }} text="Добавить задачу" className="absolute right-0" />
{missions.map((v, i) => ( ))}
pages
); }; export default Missions;