move profile page to /admin/profile and link in admin sidebar

This commit is contained in:
corsacca 2026-04-30 11:11:45 +01:00
parent a11d38a467
commit d98d86bf29
3 changed files with 7 additions and 7 deletions

View file

@ -141,11 +141,11 @@ watch(() => route.path, () => {
{{ user?.display_name || user?.email }}
</div>
<NuxtLink
to="/"
to="/admin/profile"
class="flex items-center gap-2 text-sm text-(--ui-text-muted) hover:text-(--ui-text) transition-colors"
>
<UIcon name="i-lucide-arrow-left" class="size-4" />
<span>Back to app</span>
<UIcon name="i-lucide-user" class="size-4" />
<span>Profile</span>
</NuxtLink>
</div>
</aside>

View file

@ -21,12 +21,12 @@ export default defineEventHandler(async (event) => {
if (!user) {
// Redirect to profile with error message
return sendRedirect(event, '/profile?email_change=invalid_token')
return sendRedirect(event, '/admin/profile?email_change=invalid_token')
}
if (!user.pending_email) {
// No pending email change
return sendRedirect(event, '/profile?email_change=no_pending')
return sendRedirect(event, '/admin/profile?email_change=no_pending')
}
const oldEmail = user.email
@ -48,7 +48,7 @@ export default defineEventHandler(async (event) => {
.where('id', '=', user.id)
.execute()
return sendRedirect(event, '/profile?email_change=email_taken')
return sendRedirect(event, '/admin/profile?email_change=email_taken')
}
// Update email and clear pending fields
@ -77,7 +77,7 @@ export default defineEventHandler(async (event) => {
})
// Redirect to profile with success message
return sendRedirect(event, '/profile?email_change=success')
return sendRedirect(event, '/admin/profile?email_change=success')
} catch (error) {
console.error('Email change verification error:', error)
throw createError({