fix illimity

This commit is contained in:
Maxime Lalo 2024-04-05 15:19:02 +02:00
parent 5e3fc9a9d3
commit f3fa945345
2 changed files with 19 additions and 3 deletions

View File

@ -49,8 +49,8 @@ export default function SubscribeCheckoutTicket(props: IProps) {
const handleSubmitPayment = async () => { const handleSubmitPayment = async () => {
const stripeCheckout = { const stripeCheckout = {
type: EType.Standard, type: forfeitType === EForfeitType.standard ? EType.Standard : EType.Unlimited,
nb_seats: numberOfCollaborators, nb_seats: forfeitType === EForfeitType.standard ? numberOfCollaborators : 0,
}; };
try { try {

View File

@ -10,12 +10,16 @@ import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";
import RadioBox from "@Front/Components/DesignSystem/RadioBox"; import RadioBox from "@Front/Components/DesignSystem/RadioBox";
import Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import Confirm from "@Front/Components/DesignSystem/Modal/Confirm";
import useOpenable from "@Front/Hooks/useOpenable"; 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 = { type IProps = {
hasNavTab?: boolean; hasNavTab?: boolean;
}; };
export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps) { export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps) {
const { close, isOpen, open } = useOpenable(); const { close, isOpen, open } = useOpenable();
const router = useRouter();
const formatFloat = (value: number) => { const formatFloat = (value: number) => {
return value.toFixed(2).replace(".", ","); return value.toFixed(2).replace(".", ",");
@ -32,6 +36,18 @@ export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps)
setPaymentFrequency(parseInt(e.target.value) as EPaymentFrequency); 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 ( return (
<> <>
<DefaultTemplate title="Nouvelle souscription" hasBackArrow> <DefaultTemplate title="Nouvelle souscription" hasBackArrow>
@ -122,7 +138,7 @@ export default function SubscribeIllimityComponent({ hasNavTab = true }: IProps)
Voir le récapitulatif plus en détail Voir le récapitulatif plus en détail
</Button> </Button>
</div> </div>
<div className={classes["payment-button"]}> <div className={classes["payment-button"]} onClick={handleSubmitPayment}>
<Button fullwidth>{hasNavTab ? "Passer au paiement" : "Mettre à jour l'abonnement"}</Button> <Button fullwidth>{hasNavTab ? "Passer au paiement" : "Mettre à jour l'abonnement"}</Button>
</div> </div>
</div> </div>