feat: comparaison financière multi-années #28

Merged
hume merged 3 commits from feature/financial-comparison-chart into main 2026-10-29 11:29:27 +00:00
Owner

Graphique de comparaison financière par année et par mois.

Fonctionnalités

  • Série par combinaison année × logement × source en mode mois
  • Légendes incluant l'année (ex: 2026 — LPF — airbnb)
  • Filtres années/logements/sources toujours visibles
  • Mode «Tout» pour agréger sans distinction par logement ou source
  • Titre du graphique adapté à la métrique (Montant / Nuitées / Réservations)
  • Suppression du tableau détaillé (export prévu ultérieurement)

Base de test

Stack de test isolée (port 5180 frontend, 8004 backend, base sci_rental_test) - production non impactée.

ready for review

Graphique de comparaison financière par année et par mois. ## Fonctionnalités - Série par combinaison année × logement × source en mode mois - Légendes incluant l'année (ex: 2026 — LPF — airbnb) - Filtres années/logements/sources toujours visibles - Mode «Tout» pour agréger sans distinction par logement ou source - Titre du graphique adapté à la métrique (Montant / Nuitées / Réservations) - Suppression du tableau détaillé (export prévu ultérieurement) ## Base de test Stack de test isolée (port 5180 frontend, 8004 backend, base sci_rental_test) - production non impactée. ready for review
feat: comparaison financière multi-années avec graphique
Some checks failed
Backend / backend (push) Successful in 1m24s
Frontend / frontend (push) Failing after 17s
12cbfa8ee4
Nouvelle page /financial/comparison permettant de comparer le CA
sur plusieurs années, avec filtres par logement et type de contrat
(airbnb / autres).

Backend:
- routes/financials.py: nouvel endpoint /api/v1/dashboard/financial/comparison
- services/financial_comparison_service.py: agrégation par année, propriété, source
- schemas/financial_comparison.py: schémas Pydantic

Frontend:
- views/FinancialComparisonView.vue: graphique PrimeVue Chart (barres),
  filtres checkboxes (années, logements, sources), tableau détaillé
- router/index.ts: nouvelle route /financial/comparison
- components/AppMenubar.vue: entrée menu 'Comparaison années'

Fixs financiers inclus:
- routes/mobile.py: montant d'affichage = total_amount > net_revenue > price_per_night × nuits
- views/DashboardView.vue: total_amount utilisé pour les totaux (au lieu de amount inexistant)
- package.json: ajout de chart.js (dépendance PrimeVue Chart)
feat: comparaison financière multi-années avec graphique
Some checks failed
Frontend / frontend (push) Failing after 23s
7bd9f0fada
Nouvelle page /financial/comparison pour comparer le CA sur plusieurs
années, avec filtres par logement et type de contrat.

Backend:
- routes/financials.py: endpoint /api/v1/dashboard/financial/comparison
- services/financial_comparison_service.py: agrégation par année/propriété/source
- schemas/financial_comparison.py: schémas Pydantic
- routes/mobile.py: montant d'affichage = total_amount > net_revenue > price_per_night × nuits

Frontend:
- views/FinancialComparisonView.vue: graphique PrimeVue Chart, filtres boutons toggle,
  tableau détaillé, rechargement des données à chaque changement
- router/index.ts: route /financial/comparison
- components/AppMenubar.vue: entrée menu 'Comparaison années'

Fixs financiers:
- routes/mobile.py: montant affiché = total_amount > net_revenue > price_per_night × nuits
- views/DashboardView.vue: total_amount utilisé pour les totaux (au lieu de amount inexistant)
- frontend/package.json: ajout de chart.js (dépendance PrimeVue Chart)
feat: comparaison financière - filtres et titres dynamiques
All checks were successful
Backend / backend (push) Successful in 1m30s
Frontend / frontend (push) Successful in 17s
Backend / backend (pull_request) Successful in 1m32s
Frontend / frontend (pull_request) Successful in 16s
Migration Test / migration-test (pull_request) Successful in 49s
3dcf279a3d
- Graphique par année et par mois avec séries par année×propriété×source
- Légendes incluant l'année (ex: 2026 — LPF — airbnb)
- Filtres années/logements/sources qui restent visibles après sélection
- Mode 'Tout' pour agréger tous les logements ou toutes les sources
- Désactivation automatique du mode 'Tout' lors d'une sélection individuelle
- Titre du graphique et de la carte s'adaptent à la métrique (montant/nuitées/réservations)
- Suppression du tableau détaillé (export prévu ultérieurement)
- Filtrage : quand aucune sélection, tout est affiché
hume merged commit 6dae73cf99 into main 2026-10-29 11:29:27 +00:00
hume deleted branch feature/financial-comparison-chart 2026-10-29 11:29:27 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
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
hume/sci-rental-manager!28
No description provided.