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 { useNavigate } from "react-router-dom"; 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;