You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+88Lines changed: 88 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,94 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
24
24
### Supprimé
25
25
26
26
-
27
+
28
+
---
29
+
30
+
## [0.4.0] - 2026-04-29
31
+
32
+
### Ajouté
33
+
34
+
- Site visiteur
35
+
- Page d'accueil
36
+
- Section « À la une » : carousel des articles marqués à la une, 3 articles par page, navigation par points et flèches
37
+
- Section partenaires : carousel des partenaires actifs (logo cliquable, 4 par page) avec navigation
38
+
- Section « Prêt à nous rejoindre ? » : affichage du lien d'inscription en ligne si renseigné, sinon affichage du téléphone et de l'e-mail du club pour contact direct
39
+
- Page Actualités (`/actualites`)
40
+
- Onglet Articles en premier (anciennement Calendrier)
41
+
- Calendrier : nouvelle vue par défaut « Tous les événements à venir » (matchs + événements club mélangés, ordre chronologique croissant)
42
+
- Calendrier : vue dédiée « Événements du club » (loto, AG, tournois, partenaires…) sans les matchs
43
+
- Calendrier : badge « Match » sur les cartes de match pour distinguer des événements club
44
+
- Calendrier : libellés des vues matchs clarifiés (« Matchs domicile à venir », « Matchs extérieur à venir »)
45
+
- Calendrier : filtre équipe masqué sur les vues sans matchs
46
+
- Page Contact (`/contact`)
47
+
- E-mail, téléphone et adresse intégrés directement dans la card identité du club (cliquables : `mailto:`, `tel:`, Google Maps)
48
+
- Suppression des pills de coordonnées redondantes
49
+
- Backend : route `/api/events` — gestion des événements du club (CRUD complet)
- Backend : route `/api/cup-phases` enregistrée dans `app.js`
52
+
- Backend : `Album.teamIds` — association multi-équipes (tableau d'ObjectId au lieu d'un seul)
53
+
- Backend : `News.teamId` — lien optionnel d'un article vers une équipe
54
+
- Frontend : route API Next.js `/api/scrape-cup` — scraping serveur des phases de coupe FFVB (pas de CORS, cache 30 min)
55
+
56
+
- Dashboard administrateur
57
+
- Navigation sidebar restructurée en groupes : « Site public », « Sportif », « Administration »
58
+
- Page Événements (`/admin/events`) : CRUD complet, filtre par type (loto, AG, tournoi, partenaire, équipe, autre), bascule public/privé, layout mobile (cards) et desktop (tableau)
59
+
- Page Albums & Médias (`/admin/albums`) : grille d'albums, upload de photo de couverture, panneau médias (upload multi-fichiers, suppression au survol), formulaire album avec sélection multi-équipes
60
+
- Page Dashboard (`/admin`) : accès rapides reorganisés par groupe, nouvelles cards de stats (événements à venir, albums photo)
61
+
- Stats API (`/api/stats`) : ajout de `totalEvents`, `upcomingEvents`, `totalAlbums`
0 commit comments