From 3e5470ba05feed0f052b8c4ffe5d60840f0d9eee Mon Sep 17 00:00:00 2001 From: Joonatan Kuosa Date: Mon, 6 May 2024 12:58:06 +0300 Subject: [PATCH] fix: dont allow reject if not in allocation state --- apps/admin-ui/src/spa/applications/[id]/index.tsx | 8 +++++++- apps/admin-ui/src/spa/applications/queries.tsx | 2 +- packages/common/src/queries/application.tsx | 4 +++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/admin-ui/src/spa/applications/[id]/index.tsx b/apps/admin-ui/src/spa/applications/[id]/index.tsx index 405a87246..681a9c82c 100644 --- a/apps/admin-ui/src/spa/applications/[id]/index.tsx +++ b/apps/admin-ui/src/spa/applications/[id]/index.tsx @@ -342,9 +342,11 @@ function SchedulesContent({ function RejectOptionButton({ option, + applicationStatus, refetch, }: { option: ReservationUnitOptionNode; + applicationStatus: ApplicationStatusChoice; refetch: () => Promise>; }) { const [mutation, { loading }] = useMutation< @@ -409,7 +411,8 @@ function RejectOptionButton({ console.warn("no allocatedTimeSlots", option); } - const isDisabled = option.allocatedTimeSlots?.length > 0; + const canReject = applicationStatus === ApplicationStatusChoice.InAllocation; + const isDisabled = !canReject || option.allocatedTimeSlots?.length > 0; return (