Skip to content

Relance v1.0.0 - #313

Merged
horacioskrp merged 14 commits into
mainfrom
develop
Sep 6, 2026
Merged

Relance v1.0.0#313
horacioskrp merged 14 commits into
mainfrom
develop

Conversation

@horacioskrp

Copy link
Copy Markdown
Collaborator

Relance v1.0.0 vers main — en-têtes de documents unifiées, recouvrement par classe filtrable, page « À propos ». CHANGELOG réécrit en une entrée 1.0.0. CI validée sur la PR #312.

🤖 Generated with Claude Code

horacioskrp and others added 14 commits September 6, 2026 00:16
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.
Relance v1.0.0 — en-têtes unifiées, recouvrement, À propos
@horacioskrp
horacioskrp merged commit 0066c6d into main Sep 6, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant