Files
analiticaNucleo/nuxt4-app/app/layouts/dashboard.vue
josedario87 1df10db4a0
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 49s
Refactor: Adaptar componentes base al sistema de temas
Cambios:
- app.vue: Reemplazar #fef9f0 con var(--brand-text)
- layouts/dashboard.vue: Usar var(--brand-text)
- layouts/informe.vue: Usar var(--brand-text)

Todos los componentes base ahora responden al sistema de temas.
2025-10-30 17:35:30 -06:00

45 lines
1.3 KiB
Vue

<template>
<div class="brand-shell min-h-screen text-[var(--brand-text)]">
<UDashboardGroup storage-key="analytics-dashboard" class="h-full">
<AppSidebar />
<UDashboardPanel class="bg-transparent">
<template #header>
<div class="flex flex-col gap-4 px-4 py-4 lg:px-6">
<UDashboardNavbar :title="pageTitle" icon="i-lucide-pie-chart" toggle-side="left">
<template #leading>
<UDashboardSidebarCollapse variant="subtle" />
</template>
<template #toggle>
<UDashboardSidebarToggle variant="subtle" />
</template>
<template #trailing>
<AuthSessionStatusButton />
<UserMenu />
</template>
</UDashboardNavbar>
</div>
</template>
<template #body>
<div class="px-4 pb-10 lg:px-8">
<slot />
</div>
</template>
</UDashboardPanel>
</UDashboardGroup>
</div>
</template>
<script setup lang="ts">
import { computed } from 'vue'
import { useRoute } from 'vue-router'
const route = useRoute()
// Usar el composable unificado para el estado de la sidebar
const sidebarState = useSidebarState()
const pageTitle = computed(() => (route.meta.title as string) || 'Panel')
</script>