import { FC, useEffect, useState } from 'react'; import { useAppDispatch, useAppSelector } from '../../../../redux/hooks'; import { setMenuActiveProfilePage } from '../../../../redux/slices/store'; import { cn } from '../../../../lib/cn'; import MissionsBlock from './MissionsBlock'; import { deleteMission, setMissionsStatus, } from '../../../../redux/slices/missions'; import ConfirmModal from '../../../../components/modal/ConfirmModal'; interface ItemProps { count: number; totalCount: number; title: string; color?: 'default' | 'red' | 'green' | 'orange'; } const Item: FC = ({ count, totalCount, title, color = 'default', }) => { return (
{count}/{totalCount}
{title}
); }; const Missions = () => { const dispatch = useAppDispatch(); const [modalDeleteTask, setModalDeleteTask] = useState(false); const [taskdeleteId, setTaskDeleteId] = useState(0); const { data: missionData } = useAppSelector( (state) => state.profile.missions, ); useEffect(() => { dispatch(setMenuActiveProfilePage('missions')); }, []); useEffect(() => { dispatch(setMissionsStatus({ key: 'fetchMy', status: 'idle' })); }, [status]); return (
Решенные задачи
{missionData?.summary?.buckets?.map((bucket) => ( ))}
{ dispatch(deleteMission(taskdeleteId)); }} />
); }; export default Missions;