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
This commit is contained in:
@@ -8,7 +8,6 @@ import {
|
|||||||
import SubscriptionExpiredModal from '../components/SubscriptionExpiredModal';
|
import SubscriptionExpiredModal from '../components/SubscriptionExpiredModal';
|
||||||
import { saveNavigationState, getCurrentPhaseForTool } from '../utils/navigationState';
|
import { saveNavigationState, getCurrentPhaseForTool } from '../utils/navigationState';
|
||||||
import { showSubscriptionExpiredToast, showUsageLimitToast, showSubscriptionToast } from '../utils/toastNotifications';
|
import { showSubscriptionExpiredToast, showUsageLimitToast, showSubscriptionToast } from '../utils/toastNotifications';
|
||||||
import { shouldSkipOnboarding } from '../utils/demoMode';
|
|
||||||
|
|
||||||
export interface SubscriptionLimits {
|
export interface SubscriptionLimits {
|
||||||
gemini_calls: number;
|
gemini_calls: number;
|
||||||
@@ -547,26 +546,6 @@ export const SubscriptionProvider: React.FC<SubscriptionProviderProps> = ({ chil
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// Check subscription on mount
|
// 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();
|
checkSubscription();
|
||||||
|
|
||||||
// Set up periodic refresh (every 5 minutes)
|
// Set up periodic refresh (every 5 minutes)
|
||||||
|
|||||||
Reference in New Issue
Block a user