Commit graph

14 commits

Author SHA1 Message Date
7d3b6e9136 v1.1.0 — fixes sync + UX dev/prod
Sync push_then_sync : préserve les absences 'publiee_escada' contre
écrasement/orphelines après push (PDF Escada stale). UI reconnaît le
statut (calendrier, éditeur, KPIs) au lieu d'afficher 'présent'.

Sync_esacada : timeout grille 20s → 45s + retry après reload (AUTOMAT 1
échouait à la 1re classe après changement de langue).

Telegram : ajoute liste d'erreurs + tail du log dans les notifs d'échec
même en mode normal — avant on avait juste 'a échoué (code 1)'.

UX :
- Calendrier toujours visible (même sans absences) et démarre sur le
  mois courant (pas sur le 1er mois d'absence) ; tous les jours
  cliquables pour pouvoir ajouter une absence.
- Date du jour pré-sélectionnée aussi via navigate_to (clic depuis
  /classe).
- KPIs cards taggées kpi-card/kpi-value pour CSS responsive mobile.
- Badge 'DEV' dans la sidebar (APP_ENV=dev) — invisible en prod.
- Badge 'Built with Reflex' masqué.
- KPIs retirés du dashboard /accueil.

Prod :
- Dockerfile.prod multi-stage (Reflex export bundle + runtime slim).
- docker-compose.prod.yml séparé (port 3002, projet eptm-dashboard-prod).
- .gitignore + .dockerignore nettoyés.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 09:11:39 +02:00
f1190566a6 Initial version 2026-05-12 15:30:28 +02:00
ea8954bc6f ajout des tuiles notes insuf. 2026-05-12 09:46:18 +02:00
eb98ec273c ajout du chat 2026-05-12 09:09:07 +02:00
7431339ce5 ajouté import du statut des désavantages, affichage de toutes les notes du BN. 2026-05-11 19:19:26 +02:00
ef6072112b update cron 2026-05-11 14:45:42 +02:00
6a69f36e83 update fonts 2026-05-11 09:00:56 +02:00
e6e24e4d2d ui: panneau d'édition vertical par colonnes + scroll horizontal des tables BN/notes
- panneau d'édition des absences : P1-5 dans la colonne gauche, P6-10
  à droite (au lieu d'un grid à 2 colonnes en flux ligne par ligne).
  Sur mobile, les deux colonnes s'empilent.
- tables BN et Notes d'examen : ajout d'un min-width forcé pour
  qu'elles débordent de la largeur d'un écran mobile, wrapper
  overflow-x:auto fonctionnel pour le swipe horizontal.
- exclu les tables de la règle CSS .content-area * { min-width: 0 }
  pour éviter la casse caractère par caractère du contenu cellule.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 20:32:53 +02:00
41c050d2d4 tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
f17041be18 upgrade css + ajout documentation 2026-05-10 17:02:21 +02:00
129ca39e2d avatars 2026-05-10 10:07:56 +02:00
0182188de5 chore: untrack runtime cache from git 2026-05-09 23:27:17 +02:00
360e8e02a7 main layout ok 2026-05-08 00:34:51 +02:00
d812eabdbd mise en route server avec dev 2026-05-07 23:43:05 +02:00