Dashboard shadcn-vue sidebar + i18n + NavProjects conectado a KAPPA API

- Dashboard-01 block de shadcn-vue instalado (sidebar con tabs)
- vue-i18n para traducciones ES/EN (detecta idioma del navegador)
- NavProjects ahora usa initiative_name de KAPPA API
- Dashboard stats conectados a API (HUs, sesiones, planeaciones)
- Work items table con datos reales de KAPPA
- Login: toggle password con icono de ojo
- Toggle theme restaurado en SiteHeader
- i18n con locale/en.json y locale/es.json
-Nuevos componentes: NavMain, NavDocuments, NavSecondary en dashboard/
- NavUser原来的 - NavUser原来的
This commit is contained in:
Ricardo Gonzalez
2026-05-23 14:59:17 -05:00
parent 8312389dab
commit 640f0ea889
27 changed files with 1558 additions and 103 deletions
+20
View File
@@ -0,0 +1,20 @@
import { createI18n } from 'vue-i18n'
import en from './locales/en.json'
import es from './locales/es.json'
const messages = { en, es }
function getBrowserLocale(): string {
const nav = navigator as Navigator & { userLanguage?: string }
const locale = nav.language || nav.userLanguage || 'en'
return locale.split('-')[0]
}
export const i18n = createI18n({
legacy: false,
locale: getBrowserLocale(),
fallbackLocale: 'en',
messages,
})
export default i18n
+18
View File
@@ -0,0 +1,18 @@
{
"nav": {
"quickCreate": "Create project",
"dashboard": "Dashboard",
"projects": "Projects",
"lifecycle": "Lifecycle",
"analytics": "Analytics",
"team": "Team",
"documents": "Documents",
"dataLibrary": "Data Library",
"reports": "Reports",
"wordAssistant": "Word Assistant",
"templates": "Templates"
},
"siteHeader": {
"title": "Dashboard"
}
}
+18
View File
@@ -0,0 +1,18 @@
{
"nav": {
"quickCreate": "Crear proyecto",
"dashboard": "Dashboard",
"projects": "Projects",
"lifecycle": "Lifecycle",
"analytics": "Analytics",
"team": "Team",
"documents": "Documents",
"dataLibrary": "Data Library",
"reports": "Reports",
"wordAssistant": "Word Assistant",
"templates": "Templates"
},
"siteHeader": {
"title": "Dashboard"
}
}