import SubmissionItem from './SubmissionItem'; import { useAppDispatch, useAppSelector } from '../../../redux/hooks'; import { FC, useEffect } from 'react'; import { fetchMySubmissions, setContestStatus } from '../../../redux/slices/contests'; export interface Mission { id: number; authorId: number; name: string; difficulty: 'Easy' | 'Medium' | 'Hard'; tags: string[]; timeLimit: number; memoryLimit: number; createdAt: string; updatedAt: string; } interface SubmissionsProps { contestId: number; } const Submissions: FC = ({ contestId }) => { const dispatch = useAppDispatch(); const {submissions, status} = useAppSelector( (state) => state.contests.fetchMySubmissions ); useEffect(() => { dispatch(fetchMySubmissions(contestId)); }, [contestId]); useEffect(() => { if (status == "successful"){ dispatch(setContestStatus({key:"fetchMySubmissions", status: "idle"})); } }, [status]) const checkStatus = (status: string) => { if (status == 'IncorrectAnswer') return 'wronganswer'; if (status == 'TimeLimitError') return 'timelimit'; return undefined; }; return (
{submissions && submissions.map((v, i) => ( ))}
); }; export default Submissions;