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
+25
View File
@@ -92,6 +92,31 @@ class KappaAPI {
return this.request<unknown[]>('GET', '/users/all/')
}
async getUserStories(initiativeId?: number): Promise<KappaUserStory[]> {
const path = initiativeId ? `/userstorys/?initiative=${initiativeId}` : '/userstorys/'
return this.request<KappaUserStory[]>('GET', path)
}
async getLogbooks(initiativeId?: number): Promise<KappaLogbookEntry[]> {
const path = initiativeId ? `/logbooks/?initiative=${initiativeId}` : '/logbooks/'
return this.request<KappaLogbookEntry[]>('GET', path)
}
async getPlannings(initiativeId?: number): Promise<KappaPlanningEntry[]> {
const path = initiativeId ? `/plannings/?initiative=${initiativeId}` : '/plannings/'
return this.request<KappaPlanningEntry[]>('GET', path)
}
async getBusinessRules(initiativeId?: number): Promise<KappaBusinessRule[]> {
const path = initiativeId ? `/business-rules/?initiative=${initiativeId}` : '/business-rules/'
return this.request<KappaBusinessRule[]>('GET', path)
}
async getRequirements(initiativeId?: number): Promise<KappaRequirement[]> {
const path = initiativeId ? `/functionalrequirements/?initiative=${initiativeId}` : '/functionalrequirements/'
return this.request<KappaRequirement[]>('GET', path)
}
// ─── Bitácoras (Logbooks) ────────────────────────────
async createLogbookMaster(data: KappaLogbookMaster): Promise<KappaLogbookMaster> {