import { FunctionalComponent } from "preact"; import { LinkButton, Text } from '@/preferences/components'; import { Button } from '@/components/Button'; import { WebApplication } from "@/ui_models/application"; import { useState } from "preact/hooks"; import { loadPurchaseFlowUrl } from "@/purchaseFlow/PurchaseFlowWrapper"; export const NoSubscription: FunctionalComponent<{ application: WebApplication; }> = ({ application }) => { const [isLoadingPurchaseFlow, setIsLoadingPurchaseFlow] = useState(false); const [purchaseFlowError, setPurchaseFlowError] = useState(undefined); const onPurchaseClick = async () => { const errorMessage = 'There was an error when attempting to redirect you to the subscription page.'; setIsLoadingPurchaseFlow(true); try { if (!await loadPurchaseFlowUrl(application)) { setPurchaseFlowError(errorMessage); } } catch (e) { setPurchaseFlowError(errorMessage); } finally { setIsLoadingPurchaseFlow(false); } }; return ( <> You don't have a Standard Notes subscription yet. {isLoadingPurchaseFlow && ( Redirecting you to the subscription page... )} {purchaseFlowError && ( {purchaseFlowError} )}
{application.hasAccount() &&
); };