wip reuse of subscription modal

This commit is contained in:
Brandon Thomas committed 2025-09-16 04:10:43 -04:00
1 parent 3a9b0c100e
commit 0b50b2d637
2 files changed
+22 -10

No files matched your search

@@ -6,6 +6,7 @@ import { usePricingModalStore } from "./pricing-modal-store";
import { TabSelector } from "@storyteller/ui-tab-selector";
import { invoke } from "@tauri-apps/api/core";
import { SUBSCRIPTION_PLANS, SubscriptionPlanDetails } from "@storyteller/subscription";
import { useSubscriptionState } from "@storyteller/subscription";
const billingTabs = [
{ id: "yearly", label: "Yearly" },
@@ -22,20 +23,29 @@ const pricingConfig = {
}
interface PricingModalProps {
currentPlanId?: string;
hasActiveSubscription?: boolean;
//currentPlanId?: string;
//hasActiveSubscription?: boolean;
}
export function PricingModal({
currentPlanId,
hasActiveSubscription,
//currentPlanId,
//hasActiveSubscription,
}: PricingModalProps = {}) {
const { isOpen, closeModal, subscription } = usePricingModalStore();
//const { isOpen, closeModal, subscription } = usePricingModalStore();
const { isOpen, closeModal } = usePricingModalStore();
const subscriptionStore = useSubscriptionState();
const hasActiveSub = subscriptionStore.hasPaidPlan();
const activePlanId = subscriptionStore.subscriptionInfo?.productSlug;
//// Use props if provided or fall back to store
//const activePlanId = currentPlanId ?? subscription.currentPlanId;
//const hasActiveSub =
// hasActiveSubscription ?? subscription.hasActiveSubscription;
// Use props if provided or fall back to store
const activePlanId = currentPlanId ?? subscription.currentPlanId;
const hasActiveSub =
hasActiveSubscription ?? subscription.hasActiveSubscription;
const [billingType, setBillingType] = useState("yearly");
const isYearly = billingType === "yearly";
@@ -128,12 +128,14 @@ const ChangePlanButton = () => {
}
});
}
const { toggleModal } = usePricingModalStore();
return (
<Button
variant="primary"
className="h-[30px]"
onClick={handleClick}
//onClick={handleClick}
onClick={() => toggleModal()}
>
Change plan
</Button>