diff --git a/src/front/Components/Layouts/Subscription/SubscriptionFacturation/index.tsx b/src/front/Components/Layouts/Subscription/SubscriptionFacturation/index.tsx index a4485188..d2a34c37 100644 --- a/src/front/Components/Layouts/Subscription/SubscriptionFacturation/index.tsx +++ b/src/front/Components/Layouts/Subscription/SubscriptionFacturation/index.tsx @@ -2,7 +2,7 @@ import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Ty import classes from "./classes.module.scss"; import DefaultTemplate from "@Front/Components/LayoutTemplates/DefaultTemplate"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; -import { useCallback, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import useOpenable from "@Front/Hooks/useOpenable"; import MessageBox from "@Front/Components/Elements/MessageBox"; @@ -12,6 +12,7 @@ import Subscriptions from "@Front/Api/LeCoffreApi/Admin/Subscriptions/Subscripti import JwtService from "@Front/Services/JwtService/JwtService"; import Stripe from "@Front/Api/LeCoffreApi/Admin/Stripe/Stripe"; import { useRouter } from "next/router"; +import { Subscription } from "le-coffre-resources/dist/Admin"; export enum EForfeitType { "standard", @@ -19,7 +20,8 @@ export enum EForfeitType { } export default function SubscriptionFacturation() { const router = useRouter(); - const [forfeitType, _setForfeitType] = useState(EForfeitType.standard); + const [subscription, setSubscription] = useState(null); + const { close: closeCancelSubscription, isOpen: isCancelSubscriptionOpen, open: openCancelSubscription } = useOpenable(); const { close: closeConfirmation, isOpen: isConfirmationOpen, open: openConfirmation } = useOpenable(); @@ -39,134 +41,158 @@ export default function SubscriptionFacturation() { } catch (error) {} }; + const loadSubscription = useCallback(async () => { + const jwt = JwtService.getInstance().decodeJwt(); + const subscription = await Subscriptions.getInstance().get({ where: { office: { uid: jwt?.office_Id } } }); + console.log(subscription); + if (!subscription[0]) return; + setSubscription(subscription[0]); + }, []); + + useEffect(() => { + loadSubscription(); + }, [loadSubscription]); return ( -
-
-
- - Abonnement - + {subscription && ( +
+
+
+ + Abonnement + +
+
+ + Nos forfaits sont adaptés à la taille de votre office + +
-
- - Nos forfaits sont adaptés à la taille de votre office - -
-
-
-
-
-
- - Forfait standard - - - Plan par utilisateur - -
- {forfeitType === EForfeitType.standard && ( -
- - Plan actif +
+
+
+
+ + Forfait standard + + + Plan par utilisateur
- )} -
-
-
- - 99€ - -  HT  + {subscription.type === "STANDARD" && ( +
+ + Plan actif + +
+ )} +
+
+
+ + 99€ + +  HT  + + / mois - / mois - - - + 6,99€ / collaborateur / mois - -
-
- {forfeitType !== EForfeitType.standard && ( - - - - )} - {forfeitType === EForfeitType.standard && ( - <> + + + 6,99€ / collaborateur / mois + +
+
+ {subscription.type === "UNLIMITED" && ( - - - - - )} -
-
-
-
-
- - Forfait illimité - - - Plan par office - + )} + {subscription.type === "STANDARD" && ( + <> + + + + + + + + )}
- {forfeitType !== EForfeitType.standard && ( -
- - Plan actif +
+
+
+
+ + Forfait illimité + + + Plan par office
- )} -
-
-
- - 249€ - -  HT  + {subscription.type === "UNLIMITED" && ( +
+ + Plan actif + +
+ )} +
+
+
+ + 249€ + +  HT  + + / mois - / mois - - - Sans limite de collaborateurs - -
-
- {forfeitType !== EForfeitType.standard && ( - - )} - {forfeitType === EForfeitType.standard && ( - -
+
+ {subscription.type === "UNLIMITED" && ( + - - )} + )} + {subscription.type === "STANDARD" && ( + + + + )} +
+
+ + +
-
- - -
-
+ )}