diff --git a/frontend/src/components/layout/DemoBanner/DemoBanner.tsx b/frontend/src/components/layout/DemoBanner/DemoBanner.tsx index 0c17273a..80720438 100644 --- a/frontend/src/components/layout/DemoBanner/DemoBanner.tsx +++ b/frontend/src/components/layout/DemoBanner/DemoBanner.tsx @@ -62,18 +62,22 @@ export const DemoBanner: React.FC = () => { localStorage.removeItem('demo_account_type'); localStorage.removeItem('demo_expires_at'); localStorage.removeItem('demo_tenant_id'); + localStorage.removeItem('virtual_tenant_id'); + localStorage.removeItem('subscription_tier'); // Clear API client demo session ID and tenant ID apiClient.setDemoSessionId(null); apiClient.setTenantId(null); + // Clear auth store to remove demo user session + const { useAuthStore } = await import('../../../stores/auth.store'); + useAuthStore.getState().logout(); + // Clear tenant store to remove cached demo tenant data const { useTenantStore } = await import('../../../stores/tenant.store'); useTenantStore.getState().clearTenants(); - // Clear notification storage to ensure notifications don't persist across sessions - // Since useNotifications hook doesn't exist, we just continue without clearing - + // Navigate to demo landing page navigate('/demo'); };