from docx_engine import build_docx

data = {
    "ref_dossier": "#223847",
    "fiche_mission_n": "001",
    "type_mission": "Inspections de parcelles agricoles",
    "parcelles": [
        {"nom": "Parcelle 1", "commune": "Brézé (49260)", "ref_cadastrale": "396"},
        {"nom": "Parcelle 2", "commune": "Le Coudray-Macouard (49260)", "ref_cadastrale": "412"},
        {"nom": "Parcelle 3", "commune": "Chacé (49400)", "ref_cadastrale": "421"},
    ],
    "dates_vols": "10/06/2026 au 21/06/2026",
    "pilotes": [
        {"nom": "DURANDET Brice", "telephone": "0695403032"},
        {"nom": "RENAUD Gwendal", "telephone": "0679575507"},
        {"nom": "MERLE Laurent", "telephone": "0612345678"},
        {"nom": "BOTELLA Jordan", "telephone": "0698765432"},
    ],
    "mode_vol": "VLOS",
    "kml_noms": "Parcelles 396/412/421",
    "kml_conforme_manex": True,
    "densite_grc_categorie": "< 5 ppl/km",
    "mitigations_par_parcelle": [
        ["M1(A) - Low", "M2 - Medium"],   # Parcelle 1
        ["M1(C) - Low"],                   # Parcelle 2
        [],                                 # Parcelle 3
    ],
    "remarques_sol": "RAS",
    "hauteur_vol_max": "40 m AGL",
    "arc_final": "ARC-B",
    "proximite_aerodrome": True,
    "nom_aerodrome": "LFOD",
    "operation_ctr": False,
    "accords_joints": False,
    "remarques_air": "Opérations sous le plancher des zones de restrictions.",
    "densite_5km_par_parcelle": ["120", "95", "210"],
    "densite_5km_categorie": "< 500 ppl/km",
    "rassemblement_1km": "Non",
    "annexe1_image_paths": [
        "/sessions/epic-sweet-goldberg/mnt/outputs/fiche_mission_app/_preview/annexe1_test.png",
        "/sessions/epic-sweet-goldberg/mnt/outputs/fiche_mission_app/_preview/annexe1b_test.png",
    ],
    "annexe2_image_path": "/sessions/epic-sweet-goldberg/mnt/outputs/fiche_mission_app/_preview/annexe2_test.png",
    "insee_footer_note": "Densités de population estimées d'après les données carroyées INSEE Filosofi 2021 (carreaux 200 m).",
}

out = build_docx(data, "/sessions/epic-sweet-goldberg/mnt/outputs/fiche_mission_app/_preview/test_output.docx")
print("OK ->", out)
