Files
analiticaNucleo/nuxt4-app/app/pages/settings.vue
josedario87 1baa4de990
All checks were successful
build-and-deploy / build (push) Successful in 56s
build-and-deploy / deploy (push) Successful in 4s
Remove legacy authentication and PostgreSQL configuration
- Remove obsolete auth middleware references from settings and notifications pages
- Clean up .env.example: remove unused PostgreSQL and PostgREST variables
- Delete POSTGRES_SETUP.md: outdated documentation for removed services
- App now uses Supabase directly instead of local PostgreSQL+PostgREST
- Authentication is handled entirely by Authentik Forward Auth at Traefik level
2025-10-13 13:27:22 -06:00

122 lines
4.6 KiB
Vue

<script setup lang="ts">
definePageMeta({
layout: 'dashboard',
title: 'Configuración'
})
</script>
<template>
<UDashboardLayout>
<UDashboardPanel grow>
<UDashboardNavbar
title="Configuración"
description="Personaliza tu experiencia y preferencias del sistema"
/>
<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-gray-50 dark:bg-gray-800/50 flex items-center justify-center">
<UIcon name="i-lucide-settings" class="size-12 text-gray-600 dark:text-gray-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 configurar tus preferencias de visualización, notificaciones, privacidad y más opciones del sistema.
</p>
</div>
<div class="flex justify-center gap-3">
<UButton
to="/"
color="primary"
icon="i-lucide-home"
>
Volver al inicio
</UButton>
</div>
</div>
</UCard>
<!-- Settings Preview -->
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<UCard>
<template #header>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-lg bg-blue-50 dark:bg-blue-950/30 flex items-center justify-center">
<UIcon name="i-lucide-palette" class="size-5 text-blue-600 dark:text-blue-400" />
</div>
<h3 class="font-semibold text-gray-900 dark:text-white">
Apariencia
</h3>
</div>
</template>
<p class="text-sm text-gray-600 dark:text-gray-400">
Tema, colores y personalización visual
</p>
</UCard>
<UCard>
<template #header>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-lg bg-amber-50 dark:bg-amber-950/30 flex items-center justify-center">
<UIcon name="i-lucide-bell" class="size-5 text-amber-600 dark:text-amber-400" />
</div>
<h3 class="font-semibold text-gray-900 dark:text-white">
Notificaciones
</h3>
</div>
</template>
<p class="text-sm text-gray-600 dark:text-gray-400">
Gestión de alertas y comunicaciones
</p>
</UCard>
<UCard>
<template #header>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-lg bg-green-50 dark:bg-green-950/30 flex items-center justify-center">
<UIcon name="i-lucide-shield" class="size-5 text-green-600 dark:text-green-400" />
</div>
<h3 class="font-semibold text-gray-900 dark:text-white">
Privacidad
</h3>
</div>
</template>
<p class="text-sm text-gray-600 dark:text-gray-400">
Control de datos y seguridad
</p>
</UCard>
<UCard>
<template #header>
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-lg bg-purple-50 dark:bg-purple-950/30 flex items-center justify-center">
<UIcon name="i-lucide-globe" class="size-5 text-purple-600 dark:text-purple-400" />
</div>
<h3 class="font-semibold text-gray-900 dark:text-white">
Idioma y región
</h3>
</div>
</template>
<p class="text-sm text-gray-600 dark:text-gray-400">
Preferencias de localización
</p>
</UCard>
</div>
</div>
</UDashboardPanelContent>
</UDashboardPanel>
</UDashboardLayout>
</template>