add stripePaymentProvider check before opening management page

This commit is contained in:
Abhinav-grd 2021-04-22 10:52:42 +05:30
parent 819aa54c4a
commit 8b8021ab37

View file

@ -17,6 +17,7 @@ import {
isSubscribed, isSubscribed,
SetConfirmAction, SetConfirmAction,
SetDialogMessage, SetDialogMessage,
hasStripeSubscription,
} from 'utils/billingUtil'; } from 'utils/billingUtil';
import exportService from 'services/exportService'; import exportService from 'services/exportService';
@ -81,7 +82,18 @@ export default function Sidebar(props: Props) {
} }
const router = useRouter(); const router = useRouter();
function onManageClick() {
if (hasStripeSubscription(subscription)) {
setIsOpen(false);
props.setPlanModalView(true);
} else {
props.setDialogMessage({
title: constants.ERROR,
content: constants.SUBSCRIPTION_MANAGEMENT_NOT_POSSIBLE,
close: { variant: 'danger' },
});
}
}
return ( return (
<Menu <Menu
isOpen={isOpen} isOpen={isOpen}
@ -105,10 +117,7 @@ export default function Sidebar(props: Props) {
: 'outline-success' : 'outline-success'
} }
size="sm" size="sm"
onClick={() => { onClick={onManageClick}
setIsOpen(false);
props.setPlanModalView(true);
}}
> >
{isSubscribed(subscription) {isSubscribed(subscription)
? constants.MANAGE ? constants.MANAGE