Improve onboarding

This commit is contained in:
Urtzi Alfaro
2025-12-18 13:26:32 +01:00
parent f76b3f8e6b
commit f10a2b92ea
42 changed files with 2175 additions and 984 deletions

View File

@@ -86,80 +86,20 @@ const SubscriptionPage: React.FC = () => {
subscriptionService.fetchAvailablePlans()
]);
// FIX: Handle demo mode or missing subscription data
// CRITICAL: No more mock data - show real errors instead
if (!usage || !usage.usage) {
// If no usage data, likely a demo tenant - create mock data
const mockUsage: UsageSummary = {
plan: 'starter',
status: 'active',
billing_cycle: 'monthly',
monthly_price: 0,
next_billing_date: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString(),
usage: {
users: {
current: 1,
limit: 5,
unlimited: false,
usage_percentage: 20
},
locations: {
current: 1,
limit: 1,
unlimited: false,
usage_percentage: 100
},
products: {
current: 0,
limit: 50,
unlimited: false,
usage_percentage: 0
},
recipes: {
current: 0,
limit: 50,
unlimited: false,
usage_percentage: 0
},
suppliers: {
current: 0,
limit: 20,
unlimited: false,
usage_percentage: 0
},
training_jobs_today: {
current: 0,
limit: 1,
unlimited: false,
usage_percentage: 0
},
forecasts_today: {
current: 0,
limit: 10,
unlimited: false,
usage_percentage: 0
},
api_calls_this_hour: {
current: 0,
limit: 100,
unlimited: false,
usage_percentage: 0
},
file_storage_used_gb: {
current: 0,
limit: 5,
unlimited: false,
usage_percentage: 0
}
}
};
setUsageSummary(mockUsage);
} else {
setUsageSummary(usage);
throw new Error('No subscription found. Please contact support or create a new subscription.');
}
setUsageSummary(usage);
setAvailablePlans(plans);
} catch (error) {
console.error('Error loading subscription data:', error);
showToast.error("No se pudo cargar la información de suscripción");
showToast.error(
error instanceof Error && error.message.includes('No subscription')
? error.message
: "No se pudo cargar la información de suscripción. Por favor, contacte con soporte."
);
} finally {
setSubscriptionLoading(false);
}