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