Commit Graph

20 Commits

Author SHA1 Message Date
Claude
f58885911f fix: Add useTenantInitializer to App.tsx to ensure tenantId is populated
CRITICAL FIX: This resolves the root cause of dashboard loading state issue.

Problem:
- Dashboard components stayed in loading state even with API 200 OK responses
- React Query hooks had `enabled: !!tenantId` flag (from previous fix)
- But tenantId was always empty string because useTenantInitializer was never called

Root Cause:
The useTenantInitializer hook was only called in UnifiedOnboardingWizard,
not at the app level. This hook is responsible for:
1. Loading user tenants when authenticated (loadUserTenants)
2. Automatically setting first tenant as current if none is set
3. Creating mock tenant for demo mode with proper tenantId

Fix:
Added useTenantInitializer() call to AppContent component in App.tsx.
Now it runs on every app load, ensuring:
- Authenticated users: tenants loaded from API, first one set as current
- Demo mode: mock tenant created with valid demo-tenant-id
- tenantId is available before dashboard queries execute

Flow after fix:
1. App loads → useTenantInitializer runs
2. Tenant loaded/created → tenantId populated
3. Dashboard loads → React Query hooks enabled (tenantId exists)
4. Queries execute → Data fetched → Components render

Related files:
- frontend/src/stores/useTenantInitializer.ts (hook definition)
- frontend/src/stores/tenant.store.ts (tenant state management)
- frontend/src/pages/app/DashboardPage.tsx (uses currentTenant.id)
2025-11-07 22:40:08 +00:00
Urtzi Alfaro
36217a2729 Improve the frontend 2 2025-10-29 06:58:05 +01:00
Urtzi Alfaro
b6cb800758 Improve GDPR implementation 2025-10-16 07:28:04 +02:00
Urtzi Alfaro
a27f159e24 Fix few issues 2025-09-26 12:12:17 +02:00
Urtzi Alfaro
d573c38621 Refactor components and modals 2025-09-26 07:46:25 +02:00
Urtzi Alfaro
ee36c45d25 Add i18 support 2025-09-22 11:04:03 +02:00
Urtzi Alfaro
e1b3184413 Add subcription level filtering 2025-09-21 13:27:50 +02:00
Urtzi Alfaro
d61056df33 Add supplier and imporve inventory frontend 2025-09-18 23:32:53 +02:00
Urtzi Alfaro
0faaa25e58 Start integrating the onboarding flow with backend 3 2025-09-04 23:19:53 +02:00
Urtzi Alfaro
a11fdfba24 Start integrating the onboarding flow with backend 1 2025-09-03 18:29:56 +02:00
Urtzi Alfaro
bde52d8ca2 Improve frontend 5 2025-08-31 22:14:05 +02:00
Urtzi Alfaro
0fd273cfce ADD new frontend 2025-08-28 10:41:04 +02:00
Urtzi Alfaro
8914786973 New Frontend 2025-08-16 20:13:40 +02:00
Urtzi Alfaro
995a51e285 Fix new services implementation 11 2025-08-16 08:43:35 +02:00
Urtzi Alfaro
f7de9115d1 Fix new services implementation 5 2025-08-15 17:53:59 +02:00
Urtzi Alfaro
fbe7470ad9 REFACTOR data service 2025-08-12 18:17:30 +02:00
Urtzi Alfaro
c4d4aeb449 Add onboardin steps improvements 2025-08-11 07:01:08 +02:00
Urtzi Alfaro
62ca49d4b8 Improve the design of the frontend 2025-08-08 19:21:23 +02:00
Urtzi Alfaro
5b16545a0d Fix new Frontend 2 2025-08-03 19:49:57 +02:00
Urtzi Alfaro
376ce3ee0d Add new Frontend 2025-08-03 19:23:20 +02:00