Implement Role Management Features and UI Enhancements

- Introduced a new composable `useActiveRole` for managing user roles, including fetching role status and switching roles with server validation.
- Updated `RoleSwitcher.vue` to utilize the new composable, enhancing role selection with improved error handling and UI feedback.
- Added new API endpoints for role management, including fetching user role status and switching active roles.
- Enhanced product visibility logic to filter based on the user's active role, ensuring a tailored experience.
- Updated database schema to support last active role tracking for users, improving session management.
- Refined UI components across the application to reflect role-based changes and improve user experience.
This commit is contained in:
Bastian Masanek
2025-11-05 01:04:26 +01:00
parent 0e450684c6
commit f9125e744b
16 changed files with 1573 additions and 88 deletions

View File

@@ -0,0 +1 @@
ALTER TABLE "users" ADD COLUMN "last_active_role_code" "role_code";

File diff suppressed because it is too large Load Diff

View File

@@ -22,6 +22,13 @@
"when": 1762176703220,
"tag": "0002_heavy_namora",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1762266703780,
"tag": "0003_charming_zzzax",
"breakpoints": true
}
]
}