[#7] Propagation du clic droit aux autres tables (follow-up #74) #75

Closed
opened 2026-04-13 15:07:25 +00:00 by maximus · 0 comments
Owner

Objectif

Follow-up d'Issue #74 : étendre le clic droit « Ajouter comme mot-clé » (via ContextMenu + AddKeywordDialog) aux autres tables qui n'étaient pas dans le scope de #74. Pas de nouveau code métier — réutilisation pure des composants existants.

Spec : spec-refonte-rapports.md
Dépend de : #71, #72, #73, #74

Tâches

  • Brancher le clic droit + AddKeywordDialog sur src/components/reports/HighlightsTopMoversTable.tsx (créé en #71)
  • Brancher sur src/components/reports/HighlightsTopTransactionsList.tsx (créé en #71)
  • Brancher sur src/components/reports/ComparePeriodTable.tsx (créé en #73)
  • Brancher sur src/components/reports/MonthlyTrendsTable.tsx (existant — évaluer si pertinent sur ce tableau qui agrège par mois, sinon skip et documenter pourquoi)
  • Brancher sur src/components/reports/CategoryOverTimeTable.tsx (existant — idem, évaluer la pertinence)
  • Brancher sur la table principale de src/pages/TransactionsPage.tsx (vérifier son nom exact et repérer l'endroit où les lignes de transaction sont rendues)

Vérifications

  • Clic droit sur une ligne → menu → « Ajouter comme mot-clé » → dialog ouvre correctement
  • Preview + apply fonctionnent identiquement partout
  • Toast de succès affiché après apply
  • Les transactions recatégorisées sont immédiatement visibles au refresh de la table
  • Aucune régression sur les tables concernées (filtres, tris, etc.)
  • npm run build + cargo check verts

Critères d'acceptation

  • Clic droit fonctionne sur toutes les tables de transactions du projet
  • Comportement identique partout (preview, limite 50, apply transactionnel, XSS-safe)
  • Aucune duplication de code : chaque table utilise le ContextMenu générique + AddKeywordDialog existants
## Objectif Follow-up d'Issue #74 : étendre le clic droit « Ajouter comme mot-clé » (via `ContextMenu` + `AddKeywordDialog`) aux **autres tables** qui n'étaient pas dans le scope de #74. Pas de nouveau code métier — réutilisation pure des composants existants. Spec : `spec-refonte-rapports.md` Dépend de : #71, #72, #73, #74 ## Tâches - [ ] Brancher le clic droit + `AddKeywordDialog` sur `src/components/reports/HighlightsTopMoversTable.tsx` (créé en #71) - [ ] Brancher sur `src/components/reports/HighlightsTopTransactionsList.tsx` (créé en #71) - [ ] Brancher sur `src/components/reports/ComparePeriodTable.tsx` (créé en #73) - [ ] Brancher sur `src/components/reports/MonthlyTrendsTable.tsx` (existant — évaluer si pertinent sur ce tableau qui agrège par mois, sinon skip et documenter pourquoi) - [ ] Brancher sur `src/components/reports/CategoryOverTimeTable.tsx` (existant — idem, évaluer la pertinence) - [ ] Brancher sur la table principale de `src/pages/TransactionsPage.tsx` (vérifier son nom exact et repérer l'endroit où les lignes de transaction sont rendues) ### Vérifications - [ ] Clic droit sur une ligne → menu → « Ajouter comme mot-clé » → dialog ouvre correctement - [ ] Preview + apply fonctionnent identiquement partout - [ ] Toast de succès affiché après apply - [ ] Les transactions recatégorisées sont immédiatement visibles au refresh de la table - [ ] Aucune régression sur les tables concernées (filtres, tris, etc.) - [ ] `npm run build` + `cargo check` verts ## Critères d'acceptation - Clic droit fonctionne sur toutes les tables de transactions du projet - Comportement identique partout (preview, limite 50, apply transactionnel, XSS-safe) - Aucune duplication de code : chaque table utilise le `ContextMenu` générique + `AddKeywordDialog` existants
maximus added this to the spec-refonte-rapports milestone 2026-04-13 15:07:25 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-04-13 15:07:25 +00:00
maximus added
status:approved
and removed
status:ready
labels 2026-04-14 19:16:02 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/Simpl-Resultat#75
No description provided.