bert.hausmans
79b7fe0b42
feat: account settings with Vuexy tab pattern and MFA banner fix
Restructures account/profile pages to match Vuexy's account-settings
tab pattern (Account, Security, Notifications) and fixes the MFA
enforcement banner that stayed visible after successful setup.
Backend:
- Add phone column to users table with migration
- Add PUT /me/profile endpoint for profile updates
- Create UpdateProfileRequest form request
- Update MeResource to include phone field
Organizer app:
- Rewrite account-settings as tabbed page (VTabs pill style + VWindow)
- Create AccountTab: avatar, profile form, email change, danger zone
- Create SecurityTab: password change, MFA method cards, backup codes,
trusted devices, disable MFA danger zone
- Create NotificationsTab: placeholder with disabled toggles
- Fix MFA banner: set authStore.mfaSetupRequired = false on setup complete
- Update router guard to redirect to ?tab=security for MFA enforcement
- Update UserProfile menu links to use tab query params
Portal:
- Restructure profiel.vue with VTabs (Mijn profiel + Beveiliging)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 22:18:16 +02:00
..
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 15:38:54 +02:00
2026-04-15 20:12:21 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 20:12:21 +02:00
2026-04-15 20:12:21 +02:00
2026-04-15 20:12:21 +02:00
2026-04-14 08:44:24 +02:00
2026-04-12 22:10:16 +02:00
2026-04-14 08:44:24 +02:00
2026-04-12 22:10:16 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 06:38:19 +02:00
2026-04-14 01:34:51 +02:00
2026-04-14 06:38:19 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 22:18:16 +02:00
2026-04-14 06:52:54 +02:00
2026-04-10 11:15:43 +02:00
2026-04-10 17:00:56 +02:00