Frontend
99
stable (+1 page)
~173Routes API
120Pages UI (+1)
20Eliot tools
240/240JSDoc ✅
0app.use()
✅ Soldé en entrée — Commit pages BL/BR/DAF
- Commit
feat(S71) pages BL/BR/DAF déjà pushé — working tree clean à l'arrivée en S72
🟡 JAUNE soldé — Page /app/elevage/declarations
📋 Page TSX créée — commit b55c1b5
- 3 compteurs : À faire / En retard / Envoyées
- Filtre par statut :
A_FAIRE / EN_COURS / ENVOYE / ARCHIVE
- Filtre par type :
SAILLIE_SCC / SAILLIE_LOOF / NAISSANCE_SCC / PORTEE_SCC
- Tableau trié par échéance croissante
- Détection retard : échéance dépassée + statut ≠ ENVOYE/ARCHIVE → fond rouge + badge ⚠
- Badges colorés par type et statut · commentaire tronqué à 60 chars (title complet au survol)
- Route
GET /api/elevage/declarations existante — 16 déclarations en BDD de test
🔗 Lien sidebar ELEVEUR ajouté
Sidebar.tsx ligne 143 : { label: "Déclarations", href: "/app/elevage/declarations", icon: "📋" }
- Inséré entre "Réservations" et "Questionnaires" dans le groupe ELEVEUR
🐳 Build frontend validé
- 120 pages compilées —
✓ Compiled successfully — 0 erreur TypeScript
/app/elevage/declarations présente dans le manifest Next.js
🗄️ Données de test — Déclarations élevage
16 déclarations en BDD — toutes DEC_STATUT = A_FAIRE
Types : SAILLIE_SCC · SAILLIE_LOOF · NAISSANCE_SCC · PORTEE_SCC
Colonnes : DEC_ID · DEC_TYPE · DEC_DATE_EVENEMENT · DEC_ECHEANCE · DEC_DATE_ENVOI
DEC_STATUT · DEC_MONTANT · DEC_NUM_DOSSIER · DEC_COMMENTAIRE
DEC_CREE_LE · SAI_ID · POR_ID · NAI_ID
Toutes échéances dépassées → toutes affichées en retard (fond rouge + badge ⚠)
📝 Commits S72
| Conv | Hash | Description |
| Conv1 |
b55c1b5 |
feat(S72): page déclarations élevage + lien sidebar ELEVEUR |
⏭️ Dette technique → S73
🟠 ORANGE
- Docs GitHub Pages S72 — changelog + roadmap + pilotage + API ref
🟡 JAUNE
- Tables
bon_retour_ligne + demande_avoir_fourn_ligne — créer si besoin fonctionnel
- Supprimer
micro_logiciel_ged après validation GED complète