From 243d75fa639d810c8c9b4ff63a524375b3d97405 Mon Sep 17 00:00:00 2001 From: Luca Pezzolla Date: Tue, 6 Feb 2024 16:51:21 +0100 Subject: [PATCH] fix(exams): add confirmation dialog when accepting or rejecting a provisional grade --- .../screens/ProvisionalGradeScreen.tsx | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/features/transcript/screens/ProvisionalGradeScreen.tsx b/src/features/transcript/screens/ProvisionalGradeScreen.tsx index 82bfe182..a02d6cf7 100644 --- a/src/features/transcript/screens/ProvisionalGradeScreen.tsx +++ b/src/features/transcript/screens/ProvisionalGradeScreen.tsx @@ -130,11 +130,13 @@ export const ProvisionalGradeScreen = ({ navigation, route }: Props) => { - confirmAcceptance().then(() => - acceptGradeQuery - .mutateAsync(grade.id) - .then(() => provideFeedback(true)), - ) + confirmAcceptance().then(ok => { + if (ok) { + acceptGradeQuery + .mutateAsync(grade.id) + .then(() => provideFeedback(true)); + } + }) } variant="outlined" absolute={false} @@ -149,11 +151,13 @@ export const ProvisionalGradeScreen = ({ navigation, route }: Props) => { - confirmRejection().then(() => - rejectGradeQuery - .mutateAsync(grade.id) - .then(() => provideFeedback(false)), - ) + confirmRejection().then(ok => { + if (ok) { + rejectGradeQuery + .mutateAsync(grade.id) + .then(() => provideFeedback(false)); + } + }) } absolute={false} loading={rejectGradeQuery.isLoading}