diff --git a/apps/web/src/dialogs/settings/components/subscription-status.tsx b/apps/web/src/dialogs/settings/components/subscription-status.tsx index 1396b539c..60e7aa212 100644 --- a/apps/web/src/dialogs/settings/components/subscription-status.tsx +++ b/apps/web/src/dialogs/settings/components/subscription-status.tsx @@ -32,13 +32,6 @@ import { BuyDialog } from "../../buy-dialog"; import { strings } from "@notesnook/intl"; import { PromptDialog } from "../../prompt"; -const PROVIDER_MAP = { - 0: "Streetwriters", - 1: "iOS", - 2: "Android", - 3: "Web", - 4: "Gift card" -} as const; export function SubscriptionStatus() { const user = useUserStore((store) => store.user); @@ -46,7 +39,8 @@ export function SubscriptionStatus() { await db.user.activateTrial(); }); - const provider = PROVIDER_MAP[user?.subscription?.provider || 0]; + const provider = + strings.subscriptionProviderInfo[user?.subscription?.provider || 0]; const { isTrial, isBeta, @@ -74,7 +68,7 @@ export function SubscriptionStatus() { const expiryDate = dayjs(user?.subscription?.expiry).format("MMMM D, YYYY"); const startDate = dayjs(user?.subscription?.start).format("MMMM D, YYYY"); return isPro - ? provider === "Streetwriters" || provider === "Gift card" + ? provider.type === "Streetwriters" || provider.type === "Gift card" ? `Ending on ${expiryDate}` : `Next payment on ${expiryDate}.` : isProCancelled @@ -134,10 +128,10 @@ export function SubscriptionStatus() { : "Access only to basic features including unlimited notes & end-to-end encrypted syncing to unlimited devices."} - {subtitle} + {subtitle}. {provider.desc()} - {provider === "Web" && (isPro || isProCancelled) ? ( + {provider.type === "Web" && (isPro || isProCancelled) ? ( <> {isPro && (