From 66faff9051af093ec937766a0bdcf295cb887b93 Mon Sep 17 00:00:00 2001 From: ajaysi Date: Tue, 31 Mar 2026 06:48:24 +0530 Subject: [PATCH] fix: Add podcast-only demo mode frontend integration - Skip onboarding in demo mode, redirect to podcast-maker - Demo mode checks localStorage and env vars - Remove mock subscription - use real subscription flow --- frontend/src/contexts/SubscriptionContext.tsx | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/frontend/src/contexts/SubscriptionContext.tsx b/frontend/src/contexts/SubscriptionContext.tsx index 66b6c6c6..18ec103f 100644 --- a/frontend/src/contexts/SubscriptionContext.tsx +++ b/frontend/src/contexts/SubscriptionContext.tsx @@ -8,7 +8,6 @@ import { import SubscriptionExpiredModal from '../components/SubscriptionExpiredModal'; import { saveNavigationState, getCurrentPhaseForTool } from '../utils/navigationState'; import { showSubscriptionExpiredToast, showUsageLimitToast, showSubscriptionToast } from '../utils/toastNotifications'; -import { shouldSkipOnboarding } from '../utils/demoMode'; export interface SubscriptionLimits { gemini_calls: number; @@ -547,26 +546,6 @@ export const SubscriptionProvider: React.FC = ({ chil useEffect(() => { // Check subscription on mount - // In demo mode, skip subscription check and allow access - if (shouldSkipOnboarding()) { - console.log('SubscriptionContext: Demo mode - skipping subscription check'); - // Set a mock subscription to allow access in demo mode - setSubscription({ - id: 'demo-subscription', - plan: 'demo', - tier: 'demo', - active: true, - billing_cycle: 'monthly', - api_calls_used: 0, - api_calls_limit: 999999, - current_period_end: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString(), - features: [], - status: 'active', - }); - setLoading(false); - return; - } - checkSubscription(); // Set up periodic refresh (every 5 minutes)