"""Construit demo/donnees.js (procédure + registre Excel) pour la démo HTML autonome.

Usage : python3 scripts/generer_demo.py
Les données sont incluses dans un fichier .js (et non .json) pour que la démo
fonctionne en ouvrant simplement index.html, sans serveur.
"""
import json
from pathlib import Path

racine = Path(__file__).resolve().parent.parent
etapes = json.loads((racine / "prisma/data/procedure.json").read_text())
registre = json.loads((racine / "prisma/data/dossiers.json").read_text())
for e in etapes:
    e.pop("responsableExcel", None)
    e.pop("echeanceBrute", None)
contenu = "// Généré par scripts/generer_demo.py — ne pas modifier à la main.\nwindow.DONNEES = " + json.dumps(
    {"etapes": etapes, "registre": registre}, ensure_ascii=False, separators=(",", ":")
) + ";\n"
(racine / "demo/donnees.js").write_text(contenu)
print(f"demo/donnees.js : {len(etapes)} étapes, {len(registre)} dossiers, {len(contenu) // 1024} Ko")
