Commit Graph

420 Commits

Author SHA1 Message Date
Urtzi Alfaro
4b65817b3e Add subcription feature 10 2026-01-16 23:52:26 +01:00
Urtzi Alfaro
3a7d57ef90 Add subcription feature 9 2026-01-16 20:25:45 +01:00
Urtzi Alfaro
4bafceed0d Add subcription feature 6 2026-01-16 15:19:34 +01:00
Urtzi Alfaro
6b43116efd Add subcription feature 5 2026-01-16 09:55:54 +01:00
Urtzi Alfaro
483a9f64cd Add subcription feature 4 2026-01-15 22:06:36 +01:00
Urtzi Alfaro
b674708a4c Add subcription feature 3 2026-01-15 20:45:49 +01:00
Urtzi Alfaro
a4c3b7da3f Add subcription feature 2 2026-01-14 13:15:48 +01:00
Urtzi Alfaro
6ddf608d37 Add subcription feature 2026-01-13 22:22:38 +01:00
Urtzi Alfaro
b931a5c45e Add improvements 2 2026-01-12 22:15:11 +01:00
Urtzi Alfaro
230bbe6a19 Add improvements 2026-01-12 14:24:14 +01:00
Urtzi Alfaro
55bb1c6451 Refactor subcription layer 2026-01-11 21:40:04 +01:00
Urtzi Alfaro
54163843ec Fix some issues 2026-01-11 19:38:54 +01:00
Urtzi Alfaro
ce4f3aff8c Add equipment fail feature 2026-01-11 17:03:46 +01:00
Urtzi Alfaro
5533198cab Imporve UI and token 2026-01-11 07:50:34 +01:00
Urtzi Alfaro
bf1db7cb9e New token arch 2026-01-10 21:45:37 +01:00
Urtzi Alfaro
560c7ba86f Improve enterprise tier child tenants access 2026-01-07 16:01:19 +01:00
Urtzi Alfaro
2c1fc756a1 Improve public pages 2 2026-01-05 20:17:44 +01:00
Urtzi Alfaro
6c6be6f5a5 Improve public pages 2026-01-05 19:51:28 +01:00
Urtzi Alfaro
18627f02d4 Fix onboarding UI 2026-01-05 19:42:35 +01:00
Urtzi Alfaro
429e724a2c Improve onboarding flow 2026-01-04 21:37:44 +01:00
Urtzi Alfaro
47ccea4900 Imporve the UI 5 2026-01-03 15:55:24 +01:00
Urtzi Alfaro
db12c57b0b Imporve the UI 4 2026-01-02 22:03:25 +01:00
Urtzi Alfaro
ddf95958d2 fix demo session 3 2026-01-02 13:27:48 +01:00
Urtzi Alfaro
0a1951051f fix demo session 2 2026-01-02 12:18:46 +01:00
Urtzi Alfaro
9aee368580 fix demo issues 2026-01-01 19:56:07 +01:00
Urtzi Alfaro
93c9475239 fix UI 1 2026-01-01 19:01:33 +01:00
Urtzi Alfaro
d6728b4bd8 fix traslations 2026-01-01 14:09:59 +01:00
Urtzi Alfaro
cba55c2805 Improve UI and traslations 2026-01-01 13:36:45 +01:00
Urtzi Alfaro
007cbda598 Improve unified wizard 2 2025-12-31 07:32:29 +01:00
Urtzi Alfaro
0dc5f76938 Improve unified wizard 2025-12-30 20:51:03 +01:00
Urtzi Alfaro
c07df124fb Improve UI 2025-12-30 14:40:20 +01:00
Urtzi Alfaro
e494ea8635 Fix UI issues 2 2025-12-29 21:52:53 +01:00
Urtzi Alfaro
02f0c91a15 Fix UI issues 2025-12-29 19:33:35 +01:00
Urtzi Alfaro
c1dedfa44f Fix childer tennats 2025-12-29 17:25:20 +01:00
Urtzi Alfaro
2e7e1f5557 Add frontend alerts imporvements 2025-12-29 08:11:29 +01:00
Urtzi Alfaro
96d8576103 Add frontend loading imporvements 2 2025-12-28 22:29:27 +01:00
Urtzi Alfaro
54662dde79 Add frontend loading imporvements 2025-12-27 21:30:42 +01:00
Urtzi Alfaro
6e3a6590d6 add traslations 2 2025-12-25 20:51:03 +01:00
Urtzi Alfaro
cd85eb6c12 Add traslations 3 2025-12-25 19:52:31 +01:00
Urtzi Alfaro
8a585058ed Add traslations 2 2025-12-25 18:59:56 +01:00
Urtzi Alfaro
b95b86ee2c Add traslations 2025-12-25 18:35:37 +01:00
Urtzi Alfaro
82567b8701 Imporve testing 2025-12-24 11:25:08 +01:00
Urtzi Alfaro
bfa5ff0637 Imporve onboarding UI 2025-12-19 13:10:24 +01:00
Urtzi Alfaro
71ee2976a2 Update readmes and imporve UI 2025-12-19 09:28:36 +01:00
Urtzi Alfaro
a6ae730ef0 Add page UI imporvements 2025-12-18 22:23:16 +01:00
Urtzi Alfaro
033cdf84f0 Add traslations 2 2025-12-18 20:14:17 +01:00
Urtzi Alfaro
acb3a40844 Add traslations 2025-12-18 20:12:32 +01:00
Urtzi Alfaro
f10a2b92ea Improve onboarding 2025-12-18 13:26:32 +01:00
Urtzi Alfaro
f8591639a7 Imporve enterprise 2025-12-17 20:50:22 +01:00
Urtzi Alfaro
e3ef47b879 Fix demo session exit redirecting to unauthorized page
Clear auth store when exiting demo session to prevent unauthorized page redirect.

## Problem

When users clicked "Salir" (Exit) from the demo session, they were redirected to the unauthorized page (`/unauthorized`) instead of the demo landing page (`/demo`).

## Root Cause

The `handleExpiration()` function in DemoBanner.tsx was clearing localStorage and navigating to `/demo`, but was NOT clearing the auth store. This created an inconsistent state:

- `isDemoMode = false` (localStorage cleared)
- `demoSessionId = null` (localStorage cleared)
- `isAuthenticated = true` (auth store NOT cleared - still has demo user)

The `useHasAccess()` hook checks:
```typescript
return isAuthenticated || (isDemoMode && !!demoSessionId);
```

After clearing localStorage but not auth:
- `isAuthenticated = true` but the demo session is invalid
- `isDemoMode = false` and `demoSessionId = null`
- Result: `useHasAccess()` returns `false`

When navigating to `/demo`, the ProtectedRoute checked access and found it was `false`, redirecting to `/unauthorized`.

## Solution

Call `logout()` on the auth store before navigating to clear the demo user session completely. This ensures:
- Auth store is cleared (`isAuthenticated = false`)
- User is properly logged out from demo session
- Navigation to `/demo` succeeds without authentication check

## Additional Improvements

- Also clear `virtual_tenant_id` and `subscription_tier` from localStorage
- Updated comment to clarify navigation intent

## Files Changed

- frontend/src/components/layout/DemoBanner/DemoBanner.tsx:73-74
  - Added auth store logout before navigation
  - Added clearing of virtual_tenant_id and subscription_tier
  - Updated comment for clarity

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-17 17:37:46 +01:00