panels-origin/web-panel/nuxt.config.ts
2026-08-21 16:55:01 -05:00

34 lines
1.2 KiB
TypeScript

export default defineNuxtConfig({
ssr: false,
compatibilityDate: "2024-11-01",
devtools: { enabled: false },
modules: ["@primevue/nuxt-module"],
css: ["primeicons/primeicons.css", "~/assets/css/app.css", "~/assets/css/desktop-v2.css"],
app: {
head: {
title: "PANELS",
link: [
{ rel: "icon", type: "image/png", href: "/favicon.png" },
],
script: [
{
// Aplica el tema guardado antes del paint para evitar flash claro→oscuro.
innerHTML:
"(function(){try{var t=localStorage.getItem('panel-theme')||localStorage.getItem('panel-login-theme');if(t==='dark'){document.documentElement.classList.add('dark');document.documentElement.style.colorScheme='dark';}}catch(e){}})();",
type: "text/javascript",
tagPosition: "head",
},
],
},
},
primevue: {
// El plugin del módulo se genera aparte; el tema lo registra plugins/primevue.ts
// para no meter el preset Aura en runtimeConfig (no es serializable).
usePrimeVue: false,
},
nitro: {
devProxy: {
"/v1": { target: "http://127.0.0.1:8000/v1", changeOrigin: true },
},
},
});