From 046e5d16931576b4fdb3780a9b0f7e4ff42b6ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B9=20=D0=9B=D0=B0?= =?UTF-8?q?=D0=B2=D1=88=D0=BE=D0=BD=D0=BE=D0=BA?= <114582703+valavshonok@users.noreply.github.com> Date: Thu, 6 Nov 2025 18:54:06 +0300 Subject: [PATCH] fix null --- src/redux/slices/submit.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/redux/slices/submit.ts b/src/redux/slices/submit.ts index b70efe8..21522b1 100644 --- a/src/redux/slices/submit.ts +++ b/src/redux/slices/submit.ts @@ -8,7 +8,7 @@ export interface Submit { language: string; languageVersion: string; sourceCode: string; - contestId: number | null; + contestId?: number; } export interface Solution { @@ -30,8 +30,8 @@ export interface MissionSubmit { id: number; userId: number; solution: Solution; - contestId: number | null; - contestName: string | null; + contestId?: number; + contestName?: string; sourceType: string; } @@ -40,7 +40,7 @@ interface SubmitState { submitsById: Record; // ✅ добавлено currentSubmit?: Submit; status: 'idle' | 'loading' | 'successful' | 'failed'; - error: string | null; + error?: string; } // Начальное состояние @@ -49,7 +49,7 @@ const initialState: SubmitState = { submitsById: {}, // ✅ инициализация currentSubmit: undefined, status: 'idle', - error: null, + error: undefined, }; // AsyncThunk: Отправка решения @@ -123,7 +123,7 @@ const submitSlice = createSlice({ clearCurrentSubmit: (state) => { state.currentSubmit = undefined; state.status = 'idle'; - state.error = null; + state.error = undefined; }, clearSubmitsByMission: (state, action: PayloadAction) => { delete state.submitsById[action.payload]; @@ -133,7 +133,7 @@ const submitSlice = createSlice({ // Отправка решения builder.addCase(submitMission.pending, (state) => { state.status = 'loading'; - state.error = null; + state.error = undefined; }); builder.addCase( submitMission.fulfilled, @@ -153,7 +153,7 @@ const submitSlice = createSlice({ // Получить все свои отправки builder.addCase(fetchMySubmits.pending, (state) => { state.status = 'loading'; - state.error = null; + state.error = undefined; }); builder.addCase( fetchMySubmits.fulfilled, @@ -173,7 +173,7 @@ const submitSlice = createSlice({ // Получить отправку по ID builder.addCase(fetchSubmitById.pending, (state) => { state.status = 'loading'; - state.error = null; + state.error = undefined; }); builder.addCase( fetchSubmitById.fulfilled, @@ -193,7 +193,7 @@ const submitSlice = createSlice({ // ✅ Получить отправки по миссии builder.addCase(fetchMySubmitsByMission.pending, (state) => { state.status = 'loading'; - state.error = null; + state.error = undefined; }); builder.addCase( fetchMySubmitsByMission.fulfilled,