From ca61077fca68a3b2eb79a2249f1c2526dacaa612 Mon Sep 17 00:00:00 2001 From: Arnaud Date: Mon, 23 Sep 2024 17:04:08 +0200 Subject: [PATCH] Reset availability data on success --- .../Availability/AvailabilityCreate.tsx | 21 ++++++++++++------- .../Availability/useAvailabilityMutation.ts | 1 + 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/Availability/AvailabilityCreate.tsx b/src/components/Availability/AvailabilityCreate.tsx index 110a511..bf5ae41 100644 --- a/src/components/Availability/AvailabilityCreate.tsx +++ b/src/components/Availability/AvailabilityCreate.tsx @@ -51,7 +51,6 @@ export function AvailabilityCreate({ space }: Props) { setAvailability(a); } - // TODO validationb dispatch({ type: "toggle-next", isNextEnable: true, @@ -71,18 +70,24 @@ export function AvailabilityCreate({ space }: Props) { step, type: "next", }); + + if (step === components.length) { + setAvailability({ + totalSize: 1, + duration: 1, + minPrice: 0, + maxCollateral: 0, + totalSizeUnit: "gb", + durationUnit: "days", + }); + } } }; - const onAvailabilityChange = ( - data: Partial, - valid: boolean - ) => { + const onAvailabilityChange = (data: Partial) => { const val = { ...availability, ...data }; - if (valid) { - WebStorage.set("availability", val); - } + WebStorage.set("availability", val); setAvailability(val); }; diff --git a/src/components/Availability/useAvailabilityMutation.ts b/src/components/Availability/useAvailabilityMutation.ts index bc5f0cc..8abcebf 100644 --- a/src/components/Availability/useAvailabilityMutation.ts +++ b/src/components/Availability/useAvailabilityMutation.ts @@ -54,6 +54,7 @@ export function useAvailabilityMutation( queryClient.invalidateQueries({ queryKey: ["space"] }); WebStorage.delete("availability"); + WebStorage.delete("availability-step"); dispatch({ type: "next",