feat(dashboard): filtres services/catégories restreints aux résultats
Les select de service et catégorie utilisaient getServices()/getCategories(), soit les référentiels complets — dont certaines entrées (ex. "Business Intelligence") n'ont aucun monitoring rattaché et menaient sur un dashboard vide. Bascule vers le nouvel endpoint GET /dashboard/filtres (VUE_CONSO), avec filtrage en cascade : sélectionner un service restreint la liste des catégories proposées à celles qui ont réellement des résultats pour ce service.
This commit is contained in:
@@ -245,6 +245,18 @@ export async function getDashboard(service, categorie) {
|
||||
})) : data;
|
||||
}
|
||||
|
||||
/* Récupère les valeurs de filtre qui ramènent au moins un monitoring (VUE_CONSO).
|
||||
Évite de proposer un service ou une catégorie du référentiel qui n'a aucun
|
||||
monitoring rattaché, et donc de mener l'utilisateur sur un écran vide. */
|
||||
export async function getDashboardFiltres() {
|
||||
const data = await fetchApi('/dashboard/filtres');
|
||||
return {
|
||||
services: Array.isArray(data?.services) ? data.services : [],
|
||||
categories: Array.isArray(data?.categories) ? data.categories : [],
|
||||
combinaisons: Array.isArray(data?.combinaisons) ? data.combinaisons : [],
|
||||
};
|
||||
}
|
||||
|
||||
/* Récupère le résumé global KPI du dashboard */
|
||||
export async function getDashboardSummary() {
|
||||
const data = await fetchApi('/dashboard/summary');
|
||||
|
||||
Reference in New Issue
Block a user