Relance v1.0.0 — en-têtes unifiées, recouvrement, À propos - #312
Merged
Conversation
La section « Recouvrement par classe » (onglet Finances) n'était qu'un tableau. Elle devient une vue riche et filtrable : - filtre par cycle (Maternelle / Primaire / Collège / Lycée) et tri (par montant ou par taux, les classes en retard d'abord), côté client ; - graphe « facturé : encaissé / reste à recouvrer » (barres empilées, montants) ; - graphe « taux de recouvrement » coloré par palier (≥80 / 60–79 / <60 %) avec une ligne de moyenne de l'école ; - tableau de détail (facturé, encaissé, reste, taux) suivant le filtre. Le backend enrichit financeStats.by_class du cycle et du reste à recouvrer, ordonné par niveau. L'export PDF/xlsx reste compatible (accès par clé).
L'export PDF injecte l'en-tête ministériel (avec logo) via headerHtml(), mais le gabarit statistics/report.blade.php n'embarquait pas les styles `.mh-*` — dont le plafond de taille du logo. Résultat : logo à sa taille naturelle qui écrase l'en-tête, alors que le bulletin et le bulletin de paie, eux, incluent bien ce CSS. Le contrôleur passe désormais headerCss() au gabarit, qui l'inclut.
Le baseCss des documents officiels (certificats, attestations) redéfinissait sa propre en-tête — logo à 100px, école 17px, marge 32px — divergente de celle du bulletin (logo 68px). baseCss() compose désormais headerCss() et ne garde que le corps et la signature : tous les documents partagent exactement l'en-tête du bulletin. Source unique, plus aucune divergence possible.
Le roster avait sa propre en-tête centrée (terme/devise/nom, sans logo). Il utilise désormais l'en-tête ministérielle unifiée (headerHtml + headerCss), identique au bulletin.
L'export emploi du temps (paysage) utilise désormais l'en-tête ministérielle unifiée au lieu de son en-tête centrée maison.
Le planning (page d'impression HTML) affichait un simple nom d'école stylisé. Il reçoit désormais l'en-tête ministérielle unifiée (logo compris), comme les autres documents.
Ajoute une entrée « À propos » dans le menu Paramètres, juste sous Sauvegardes, accessible à tout utilisateur connecté (sans permission dédiée). La page présente l'application : version (lue dans package.json, donc alignée sur la release), description, liens (documentation, site, code source, journal des versions), modules couverts, éditeur et licence (GNU GPL v3), informations techniques (Laravel, PHP, environnement) et accès au support.
Remplace l'icône générique et le nom en texte par le logo officiel horizontal (mark + mot-symbole). Version colorée sur fond clair, version blanche en mode sombre. Les SVG (issus de /svgs) sont copiés dans public/svgs pour être servis.
…(À propos) Ligne retirée de la section Informations techniques ; la donnée school n'étant plus affichée, elle n'est plus transmise par le contrôleur.
# Conflicts: # resources/views/statistics/report.blade.php
Consolide les en-têtes de documents unifiées, l'amélioration du recouvrement par classe et la page « À propos ». Le versionnage repart à 1.0.0 : cette version est considérée comme la première stable, l'historique de versions est réécrit en une seule entrée.
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Résumé — relance en v1.0.0
Consolide trois chantiers non fusionnés et repart en v1.0.0 (cette version devient la première stable).
En-têtes de documents unifiées
Une seule en-tête (celle du bulletin) partout : bulletins, bulletins de paie, certificats & attestations, listes d'élèves, emplois du temps, planning et exports statistiques — via une source unique
DocumentRenderer::headerCss(). Corrige aussi le logo surdimensionné sur l'export statistiques.Recouvrement par classe (statistiques)
Section repensée et filtrable par cycle : graphe facturé/encaissé/reste, taux de recouvrement coloré par palier avec ligne de moyenne, et table détaillée.
Page « À propos »
Nouvelle entrée dans Paramètres (sous Sauvegardes) : logo officiel, version, description, liens, modules, éditeur & licence (GPL v3), informations techniques.
CHANGELOG.mdréécrit en une entrée 1.0.0. Tests verts (82+), tsc + build OK.🤖 Generated with Claude Code