From f3fa945345ff723d9726c83d3fa7c2110fef01a3 Mon Sep 17 00:00:00 2001 From: Maxime Lalo Date: Fri, 5 Apr 2024 15:19:02 +0200 Subject: [PATCH] :sparkles: fix illimity --- .../SubscribeCheckoutTicket/index.tsx | 4 ++-- .../SubscribeIllimityComponent/index.tsx | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/front/Components/Layouts/Subscription/Components/SubscribeCheckoutTicket/index.tsx b/src/front/Components/Layouts/Subscription/Components/SubscribeCheckoutTicket/index.tsx index 87d421cb..97f4021f 100644 --- a/src/front/Components/Layouts/Subscription/Components/SubscribeCheckoutTicket/index.tsx +++ b/src/front/Components/Layouts/Subscription/Components/SubscribeCheckoutTicket/index.tsx @@ -49,8 +49,8 @@ export default function SubscribeCheckoutTicket(props: IProps) { const handleSubmitPayment = async () => { const stripeCheckout = { - type: EType.Standard, - nb_seats: numberOfCollaborators, + type: forfeitType === EForfeitType.standard ? EType.Standard : EType.Unlimited, + nb_seats: forfeitType === EForfeitType.standard ? numberOfCollaborators : 0, }; try { diff --git a/src/front/Components/Layouts/Subscription/Components/SubscribeIllimityComponent/index.tsx b/src/front/Components/Layouts/Subscription/Components/SubscribeIllimityComponent/index.tsx index 875ce2e0..76955f82 100644 --- a/src/front/Components/Layouts/Subscription/Components/SubscribeIllimityComponent/index.tsx +++ b/src/front/Components/Layouts/Subscription/Components/SubscribeIllimityComponent/index.tsx @@ -10,12 +10,16 @@ import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import RadioBox from "@Front/Components/DesignSystem/RadioBox"; import Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import useOpenable from "@Front/Hooks/useOpenable"; +import { EType } from "le-coffre-resources/dist/Admin/Subscription"; +import Stripe from "@Front/Api/LeCoffreApi/Admin/Stripe/Stripe"; +import { useRouter } from "next/router"; type IProps = { hasNavTab?: boolean; }; export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps) { const { close, isOpen, open } = useOpenable(); + const router = useRouter(); const formatFloat = (value: number) => { return value.toFixed(2).replace(".", ","); @@ -32,6 +36,18 @@ export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps) setPaymentFrequency(parseInt(e.target.value) as EPaymentFrequency); }; + const handleSubmitPayment = async () => { + const stripeCheckout = { + type: EType.Unlimited, + nb_seats: 0, + }; + + try { + const newStripeCheckout = await Stripe.getInstance().post(stripeCheckout); + router.push(newStripeCheckout.url); + } catch (error) {} + }; + return ( <> @@ -122,7 +138,7 @@ export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps) Voir le récapitulatif plus en détail -
+