- Render a message in `UserDashboard` when subusers lack access to dashboard shortcuts, including instructions to contact the administrator.
- Introduced `hasAnyShortcutPermission` computed property to check subuser permissions.
- Display a warning message when no grants are available, with compact and expanded layouts.
- Updated styles to support new no-permissions notification design.
- Replaced "subuser" with "chauffør" in `UserProfile.vue` for improved role specificity.
- Enhanced navigation item visibility in `DesktopNavigationBuefy.vue` by adding permission-based checks and refining hidden item filtering logic.
- Added support for subusers to update their name and email via modals in `UserProfile.vue`.
- Updated `SubuserGrantSelector` styles with improved layout and accessibility for compact mode.
- Refined `SessionUser` logic to conditionally render visible profile attributes and actions based on subuser status.
- Adjusted navigation permissions to remove redundant `user_invoices` permission check.
- Added dropdown-based compact layout for `SubuserGrantSelector` to improve subuser grant selection UX.
- Integrated `SubuserGrantSelector` into `UserProfile.vue` for subuser-specific grant management.
- Updated styles to support compact mode, including dynamic icon and text transformation based on environment.
- Introduced a `compact` prop in `SubuserGrantSelector.vue` for adjustable layout styles.
- Updated `MobileHeader.vue` and `DesktopHeader.vue` to utilize `compact` mode for streamlined grant selection UI in navigation bars.
- Refined styles for `compact` mode, including reduced spacing and smaller select elements.
- Removed permissions display from `SubuserGrantSelector.vue` template.
- Added `SubuserGrantSelector` to both `MobileHeader.vue` and `DesktopHeader.vue` for subuser-specific navigation.
- Updated user menu items to include permissions for enhanced access control.
- Update `SubuserGrantSelector` to disable the default option and display customer names if available.
- Refine `UserDashboard` to conditionally render cards based on `SessionUser` permissions.
- Add `X-Customer-Number` header in authenticated requests for subuser-specific actions.
- Enhanced `SessionUser` permissions logic to validate selected grant for subusers.
- Updated `UserDashboard` to require subusers to select a grant before accessing dashboard content.
- Integrated `SubuserGrantSelector` component for dynamic grant management.
- Updated navigation permissions to include specific grants for subusers, ensuring appropriate access to user-related pages.
- Enhanced `SessionUser.getName` to display subuser's name when applicable.
- Refined navigation logic to ensure subusers can access user menus on relevant pages.
- Introduced "subuser" role with level 2 hierarchy and access control.
- Added reactive subuser redirection logic based on status changes.
- Adjusted hierarchy levels for "superuser" (4) and "admin" (3).
- Added `SubuserGrantSelector.vue` for subuser grant management with dynamic customer selection and associated permissions display.
- Implemented `SubuserLogin.vue` and supporting `SubuserLoginForm.vue` to enable chauffeur login functionality.
- Enhanced `SessionUser` to include grant selection logic, with methods for managing selected customer numbers, persisting selections, and header handling for authenticated requests.
- Integrated new `subuserlogin` route into `router.js`.
- Updated `authenticatedRequest.vue` to include `X-Customer-Number` header for subuser-specific requests.
- Introduced subuser-specific session data handling, including `getSubuserSessionData`.
- Added `authenticateSubuser` to enable password-based authentication for subusers.
- Updated `SessionUser` to support subuser sessions with fields like `isSubuser` and `subuser` details.
- Adjusted logic for clearing and initializing sessions to differentiate subuser and classic user contexts.
- Enhanced OpenAPI spec to include subuser-specific endpoints and permissions, updating customer-targeting behavior.
Expanded the API specification with endpoints for subuser management, including setup, authentication, and permission grants, as well as account security passkey handling.