diff --git a/src/generated/client/types.gen.ts b/src/generated/client/types.gen.ts index 4782774..8a8fef4 100644 --- a/src/generated/client/types.gen.ts +++ b/src/generated/client/types.gen.ts @@ -517,6 +517,7 @@ export type KeysetInfoData = { export type RequestToMintRequest = { ebill_id: string; amount: number; + deadline: string; }; export type RequestToMintResponseInfo = { diff --git a/src/pages/quotes/QuotePage.tsx b/src/pages/quotes/QuotePage.tsx index 995f4ca..e7e7ba1 100644 --- a/src/pages/quotes/QuotePage.tsx +++ b/src/pages/quotes/QuotePage.tsx @@ -237,6 +237,7 @@ function QuoteActions({ const [enableMintingConfirmDrawerOpen, setEnableMintingConfirmDrawerOpen] = useState(false) const [requestToPayConfirmDrawerOpen, setRequestToPayConfirmDrawerOpen] = useState(false) const [payRequestResponse, setPayRequestResponse] = useState(null) + const [requestToPayDate, setRequestToPayDate] = useState(addDays(new Date(Date.now()), 3)); const effectiveDiscount = useMemo(() => { if (!offerFormData) return @@ -315,11 +316,12 @@ function QuoteActions({ }) const requestToPayMutation = useMutation({ - mutationFn: async () => { + mutationFn: async (deadline: Date) => { const { data } = await requestToMint({ body: { ebill_id: value.bill.id, amount: value.bill.sum, + deadline: deadline.toISOString(), }, throwOnError: true, }) @@ -378,7 +380,11 @@ function QuoteActions({ } const onRequestToPay = () => { - requestToPayMutation.mutate() + if (!requestToPayDate) { + toast.error("Please select a deadline date") + return + } + requestToPayMutation.mutate(requestToPayDate) } return ( <> @@ -498,7 +504,17 @@ function QuoteActions({ Request to Pay {requestToPayMutation.isPending && } } - /> + > +
+
+ ) : ( <> )}