Files
seguidorDeLotes/nuxt4-app/app/components/UserMenu.vue
josedario87 174e9565b8
All checks were successful
build-and-deploy / build (push) Successful in 29s
build-and-deploy / deploy (push) Successful in 3s
Fix logout navigation to use window.location.href
Use window.location.href instead of navigateTo for API route to ensure
proper server-side logout handling.
2025-10-11 19:04:36 -06:00

49 lines
967 B
Vue

<script setup lang="ts">
const { loggedIn, user, clear } = useUserSession()
const logout = async () => {
await clear()
window.location.href = '/api/auth/logout'
}
</script>
<template>
<div class="user-menu">
<div v-if="loggedIn" class="flex items-center gap-4">
<div class="flex items-center gap-2">
<UAvatar
v-if="user?.picture"
:src="user.picture"
:alt="user.name"
size="sm"
/>
<UAvatar
v-else
:text="user?.name?.charAt(0)"
size="sm"
/>
<span class="text-sm font-medium">{{ user?.name }}</span>
</div>
<UButton
color="red"
variant="soft"
size="sm"
@click="logout"
>
Cerrar Sesión
</UButton>
</div>
<UButton
v-else
color="primary"
variant="solid"
size="sm"
to="/login"
>
Iniciar Sesión
</UButton>
</div>
</template>