import MissionItem from "./MissionItem"; import { SecondaryButton } from "../../../components/button/SecondaryButton"; import { useAppDispatch, useAppSelector } from "../../../redux/hooks"; import { useEffect } from "react"; import { setMenuActivePage } from "../../../redux/slices/store"; import { useNavigate } from "react-router-dom"; import { fetchMissions } from "../../../redux/slices/missions"; 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 naivgate = useNavigate(); const missions = useAppSelector((state) => state.missions.missions); useEffect(() => { dispatch(setMenuActivePage("missions")) dispatch(fetchMissions({})) }, []); return (