Files
analiticaNucleo/nuxt4-app/app/pages/profile.vue
josedario87 d32b3e8db3
Some checks failed
build-and-deploy / build (push) Failing after 6s
build-and-deploy / deploy (push) Has been skipped
deploy-analiticaNucleo / deploy (push) Failing after 2s
feat: migrar a useAuthentik y configurar CI/CD con Gitea Actions
- Migrar de useAuth() a useAuthentik() para autenticación SSR
- Actualizar componentes UserMenu, AppSidebar y profile.vue
- Configurar docker-compose.yml con variables dinámicas
- Agregar Gitea Actions workflow para build y deploy automático
- Implementar hook de monitoreo de Gitea Actions
- Configurar secrets y variables para deploy seguro
- Actualizar configuración de Traefik con Authentik Forward Auth
2025-10-13 11:25:40 -06:00

90 lines
3.0 KiB
Vue

<script setup lang="ts">
const { user, isAuthenticated } = useAuthentik()
</script>
<template>
<UDashboardLayout>
<UDashboardPanel grow>
<UDashboardNavbar
title="Mi Perfil"
description="Gestiona tu información personal y preferencias de cuenta"
/>
<UDashboardPanelContent>
<div class="max-w-4xl mx-auto space-y-8">
<!-- Coming Soon Banner -->
<UCard>
<div class="text-center py-12 space-y-6">
<div class="flex justify-center">
<div class="w-24 h-24 rounded-full bg-blue-50 dark:bg-blue-950/30 flex items-center justify-center">
<UIcon name="i-lucide-user" class="size-12 text-blue-600 dark:text-blue-400" />
</div>
</div>
<div>
<h2 class="text-3xl font-bold text-gray-900 dark:text-white mb-2">
Página en construcción
</h2>
<p class="text-lg text-gray-600 dark:text-gray-400 mb-4">
Estamos trabajando en esta funcionalidad
</p>
<p class="text-sm text-gray-500 dark:text-gray-500 max-w-md mx-auto">
Pronto podrás gestionar tu perfil, actualizar tu información personal, cambiar tu foto de perfil y más.
</p>
</div>
<div class="flex justify-center gap-3">
<UButton
to="/"
color="primary"
icon="i-lucide-home"
>
Volver al inicio
</UButton>
</div>
</div>
</UCard>
<!-- Current User Info Preview -->
<UCard v-if="user">
<template #header>
<h3 class="text-lg font-semibold text-gray-900 dark:text-white">
Información actual del usuario
</h3>
</template>
<div class="space-y-4">
<div>
<label class="text-sm font-medium text-gray-700 dark:text-gray-300">
Nombre de usuario
</label>
<p class="mt-1 text-gray-900 dark:text-white">
{{ user.username || 'No especificado' }}
</p>
</div>
<div>
<label class="text-sm font-medium text-gray-700 dark:text-gray-300">
Nombre completo
</label>
<p class="mt-1 text-gray-900 dark:text-white">
{{ user.name || 'No especificado' }}
</p>
</div>
<div>
<label class="text-sm font-medium text-gray-700 dark:text-gray-300">
Email
</label>
<p class="mt-1 text-gray-900 dark:text-white">
{{ user.email || 'No especificado' }}
</p>
</div>
</div>
</UCard>
</div>
</UDashboardPanelContent>
</UDashboardPanel>
</UDashboardLayout>
</template>