import { t } from "@lingui/core/macro"; import { authClient } from "@kan/auth/client"; import Button from "~/components/Button"; import { useModal } from "~/providers/modal"; import { usePopup } from "~/providers/popup"; export function CustomURLConfirmation({ userId, workspacePublicId, }: { userId: string; workspacePublicId: string; }) { const { closeModal, entityId } = useModal(); const { showPopup } = usePopup(); const handleUpgrade = async () => { const { data, error } = await authClient.subscription.upgrade({ plan: "pro", referenceId: workspacePublicId, metadata: { userId, workspacePublicId, workspaceSlug: entityId }, successUrl: "/settings", cancelUrl: "/settings", returnUrl: "/settings", disableRedirect: true, }); if (data?.url) { window.location.href = data.url; } if (error) { showPopup({ header: t`Error upgrading subscription`, message: t`Please try again later, or contact customer support.`, icon: "error", }); } }; return (

{t`Confirm URL change`}

{t`Custom URLs are a premium feature. You'll be directed to upgrade your account.`}

); }