BUG: Recherche globale — /events?q=… ignoré par EventsPage (aucun filtrage) #40
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#40
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
La recherche globale du
MainLayoutenvoie l'utilisateur vers/events?q=.... La page d'événements ignore la query string : la recherche ne filtre rien, l'utilisateur croit avoir cherché mais voit tous les événements.🔍 Observé
MainLayout.DoSearch()(L238-260) →Navigation.NavigateTo($"/events?q={Uri.EscapeDataString(q)}").EventsPage.LoadEvents()(L96-109) appelleApi.GetEventsAsync(null, null, 1)sans lireNavigationManager.Uri→ résultats complets, non filtrés.❌ Attendu
La page lit
q(et les futurs filtres type/période/site), appelle l'API avec le paramètre de recherche, et affiche un état vide explicite (« Aucun résultat pour “xxx” » + action Ajuster la recherche) si rien ne matche.🧪 Reproduction
/events?q=personne.💥 Impact
Fonctionnalité de recherche trompeuse (l'utilisateur la croit défaillante ou la page vide), charge cognitive, écart avec la spec Phase 22 (recherche/filtres).
🛠 Correctif
q(et les filtres) depuis la query string dansOnInitializedAsync/OnParametersSetAsync.HeimdallApiClient.GetEventsAsync(query string de l'API backend).?q=personne→ API appelée avec le filtre, liste filtrée.📁 Fichiers concernés (estimés)
src/Heimdall.Web/Components/Pages/EventsPage.razorsrc/Heimdall.Web/Services/HeimdallApiClient.cstests/Heimdall.Web.Tests/Corrigé et poussé (commits
e0482d3,63f7375— hook auto-commit). Tests bUnit + Application verts.