Added redirection to stripe dashboard
This commit is contained in:
parent
0e123f6459
commit
2e9d50f62e
@ -22,14 +22,34 @@ export default function SubscriptionFacturation() {
|
||||
const router = useRouter();
|
||||
const [subscription, setSubscription] = useState<Subscription | null>(null);
|
||||
|
||||
const { close: closeCancelSubscription, isOpen: isCancelSubscriptionOpen, open: openCancelSubscription } = useOpenable();
|
||||
const { close: closeConfirmation, isOpen: isConfirmationOpen, open: openConfirmation } = useOpenable();
|
||||
const { close: closeCancelSubscription, isOpen: isCancelSubscriptionOpen } = useOpenable();
|
||||
const { close: closeConfirmation, isOpen: isConfirmationOpen } = useOpenable();
|
||||
|
||||
const cancelSubscription = useCallback(() => {
|
||||
closeCancelSubscription();
|
||||
openConfirmation();
|
||||
return;
|
||||
}, [closeCancelSubscription, openConfirmation]);
|
||||
// const cancelSubscription = useCallback(() => {
|
||||
// closeCancelSubscription();
|
||||
// openConfirmation();
|
||||
// return;
|
||||
// }, [closeCancelSubscription, openConfirmation]);
|
||||
|
||||
const manageSubscription = async () => {
|
||||
try {
|
||||
const jwt = JwtService.getInstance().decodeJwt();
|
||||
const subscription = await Subscriptions.getInstance().get({ where: { office: { uid: jwt?.office_Id } } });
|
||||
if (!subscription[0]) return;
|
||||
const stripe_client_portal = await Stripe.getInstance().getClientPortalSession(subscription[0].stripe_subscription_id!);
|
||||
router.push(stripe_client_portal.url + "/subscriptions/" + subscription[0].stripe_subscription_id + "/update");
|
||||
} catch (error) {}
|
||||
};
|
||||
|
||||
const cancelSubscription = async () => {
|
||||
try {
|
||||
const jwt = JwtService.getInstance().decodeJwt();
|
||||
const subscription = await Subscriptions.getInstance().get({ where: { office: { uid: jwt?.office_Id } } });
|
||||
if (!subscription[0]) return;
|
||||
const stripe_client_portal = await Stripe.getInstance().getClientPortalSession(subscription[0].stripe_subscription_id!);
|
||||
router.push(stripe_client_portal.url + "/subscriptions/" + subscription[0].stripe_subscription_id + "/cancel");
|
||||
} catch (error) {}
|
||||
};
|
||||
|
||||
const manageBilling = async () => {
|
||||
try {
|
||||
@ -108,7 +128,7 @@ export default function SubscriptionFacturation() {
|
||||
{subscription.type === "UNLIMITED" && (
|
||||
// <Link
|
||||
// href={Module.getInstance().get().modules.pages.Subscription.pages.Manage.pages.Standard.props.path}>
|
||||
<Button onClick={manageBilling} fullwidth variant={EButtonVariant.GHOST}>
|
||||
<Button onClick={manageSubscription} fullwidth variant={EButtonVariant.GHOST}>
|
||||
Rétrograder mon abonnement
|
||||
</Button>
|
||||
// </Link>
|
||||
@ -177,7 +197,7 @@ export default function SubscriptionFacturation() {
|
||||
{subscription.type === "STANDARD" && (
|
||||
// <Link
|
||||
// href={Module.getInstance().get().modules.pages.Subscription.pages.Manage.pages.Illimity.props.path}>
|
||||
<Button onClick={manageBilling} fullwidth variant={EButtonVariant.GHOST}>
|
||||
<Button onClick={manageSubscription} fullwidth variant={EButtonVariant.GHOST}>
|
||||
Améliorer mon abonnement
|
||||
</Button>
|
||||
// </Link>
|
||||
@ -186,7 +206,7 @@ export default function SubscriptionFacturation() {
|
||||
</div>
|
||||
</div>
|
||||
<div className={classes["actions-container"]}>
|
||||
<Button variant={EButtonVariant.LINE} onClick={openCancelSubscription}>
|
||||
<Button variant={EButtonVariant.LINE} onClick={cancelSubscription}>
|
||||
<Typography typo={ITypo.P_18} color={ITypoColor.RED_FLASH}>
|
||||
Arrêter l'abonnement
|
||||
</Typography>
|
||||
|
Loading…
x
Reference in New Issue
Block a user