feat: redirect subscribers to dashboard instead of plans page (#897)

This commit is contained in:
Aman Harwara
2022-02-24 21:28:39 +05:30
committed by GitHub
parent f9fafec11a
commit 7fe0873bbb
3 changed files with 33 additions and 12 deletions

View File

@@ -7,22 +7,30 @@ import { FunctionalComponent } from 'preact';
import { Icon } from './Icon';
import { PremiumIllustration } from '@standardnotes/stylekit';
import { useRef } from 'preact/hooks';
import { WebApplication } from '@/ui_models/application';
import { openSubscriptionDashboard } from '@/hooks/manageSubscription';
type Props = {
application: WebApplication;
featureName: string;
hasSubscription: boolean;
onClose: () => void;
showModal: boolean;
};
export const PremiumFeaturesModal: FunctionalComponent<Props> = ({
application,
featureName,
hasSubscription,
onClose,
showModal,
}) => {
const plansButtonRef = useRef<HTMLButtonElement>(null);
const onClickPlans = () => {
if (window._plans_url) {
const handleClick = () => {
if (hasSubscription) {
openSubscriptionDashboard(application);
} else if (window._plans_url) {
window.location.assign(window._plans_url);
}
};
@@ -61,11 +69,11 @@ export const PremiumFeaturesModal: FunctionalComponent<Props> = ({
</AlertDialogDescription>
<div className="p-4">
<button
onClick={onClickPlans}
onClick={handleClick}
className="w-full rounded no-border py-2 font-bold bg-info color-info-contrast hover:brightness-130 focus:brightness-130 cursor-pointer"
ref={plansButtonRef}
>
See Plans
{hasSubscription ? 'Upgrade Plan' : 'See Plans'}
</button>
</div>
</div>