feat(09-04): wire admin login redirect in LoginView.vue (D-08)
- After successful login, admin users redirect to /admin; regular users to / - Honors ?redirect= query param for non-admin users as before - authStore.user.role is synchronously populated before handleLoginResult fires
This commit is contained in:
@@ -216,8 +216,9 @@ function resetToPassword() {
|
|||||||
|
|
||||||
async function handleLoginResult(result) {
|
async function handleLoginResult(result) {
|
||||||
if (!result) {
|
if (!result) {
|
||||||
// Full success — tokens set in store
|
// Full success — tokens set in store; admin users land at /admin (D-08)
|
||||||
const redirect = route.query.redirect || '/'
|
const defaultRedirect = authStore.user?.role === 'admin' ? '/admin' : '/'
|
||||||
|
const redirect = route.query.redirect || defaultRedirect
|
||||||
await router.push(redirect)
|
await router.push(redirect)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user