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:
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user