<?php use App\Core\Csrf; ?>
<link rel="stylesheet" href="/public/assets/css/cda-pricing-catalog-9625.css">
<main class="pcat"><a class="back" href="/public/administration/axiom">← Retour à AXIOM</a>
<header><div><span>AXIOM STUDIO · FACTURATION</span><h1>Catalogue des prestations</h1><p>Une inscription transmet automatiquement son cours, sa discipline et son pôle. Les ventes indépendantes restent saisissables directement en Facturation.</p></div></header>

<details class="pcat-card year-card"><summary>📅 Gérer les années scolaires</summary>
 <div class="year-list"><?php foreach($years as $y):?><span class="year-pill <?=$y['active']?'current':''?>"><b><?=htmlspecialchars($y['libelle'])?></b> · <?=htmlspecialchars($y['date_debut'])?> → <?=htmlspecialchars($y['date_fin'])?><?=$y['active']?' · active':''?></span><?php endforeach?></div>
 <form method="post" action="/public/tarifs/ligne" class="year-form"><?=Csrf::field()?><input type="hidden" name="form_action" value="create_year">
  <label>Libellé<input name="libelle" placeholder="2027-2028"><small>Facultatif : généré depuis les dates.</small></label>
  <label>Début *<input type="date" name="date_debut" required></label><label>Fin *<input type="date" name="date_fin" required></label>
  <label class="check"><input type="checkbox" name="active"> Rendre cette année active</label><label class="check"><input type="checkbox" name="inscriptions_ouvertes"> Ouvrir les inscriptions</label>
  <button>Créer l’année scolaire</button>
 </form>
</details>

<section class="pcat-layout"><form method="post" action="/public/tarifs/ligne" class="pcat-card pcat-editor" id="pcat-form"><?=Csrf::field()?><input type="hidden" name="id" id="pcat-id">
<div class="editor-head"><div><span class="step">CONFIGURATION</span><h2>Créer ou modifier une prestation</h2><p>Choisissez d’abord ce qui est vendu. AXIOM complète ensuite les informations liées.</p></div></div><div class="grid">
<label>Type de prestation *<select name="categorie" id="pcat-category"><option value="adhesion">Adhésion annuelle</option><option value="cours">Cours annuel</option><option value="pret_individuel">Prêt d’instrument individuel</option><option value="pret_collectif">Prêt d’instrument collectif</option><option value="evenement">Événement / Master class</option><option value="atelier">Atelier ponctuel / Éveil musical</option><option value="stage">Stage</option><option value="soutien">Soutien harmonie</option><option value="vente_materiel">Vente de matériel</option><option value="boisson">Boisson</option><option value="autre">Autre prestation</option></select></label>
<label>Pôle comptable *<select name="pole_id" id="pcat-pole" required><option value="">Choisir</option><?php foreach($poles as $x):?><option value="<?=$x['id']?>" data-code="<?=htmlspecialchars($x['code'])?>"><?=htmlspecialchars($x['libelle'])?></option><?php endforeach?></select><small>Structure est sélectionné automatiquement pour l’adhésion.</small></label>
<label>Activité / discipline<select name="discipline_id" id="pcat-discipline"><option value="">Aucune / vente générale</option><?php foreach($disciplines as $x):?><option value="<?=$x['id']?>" data-code="<?=htmlspecialchars($x['code'])?>" data-pole="<?=$x['pole_id']?>"><?=htmlspecialchars($x['libelle'])?></option><?php endforeach?></select><small>Automatique lorsqu’un cours est choisi.</small></label>
<label>Cours associé<select name="atelier_id" id="pcat-course"><option value="">Aucun cours précis</option><?php foreach($courses as $x):?><option value="<?=$x['id']?>" data-pole="<?=$x['pole_id']?>" data-discipline="<?=$x['discipline_id']?>" data-label="<?=htmlspecialchars($x['libelle'])?>"><?=htmlspecialchars($x['code'].' — '.$x['libelle'])?></option><?php endforeach?></select><small>Depuis une inscription, cette information n’est pas ressaisie en Facturation.</small></label>
<fieldset class="public-picker"><legend>Public concerné</legend><p>Sélectionnez un ou plusieurs publics. Laissez tout vide si la prestation s’adresse à tous ou si ce choix ne s’applique pas.</p><div class="public-options"><?php foreach($publics as $x):?><label class="public-option"><input type="checkbox" name="public_cible_ids[]" value="<?=$x['id']?>" data-code="<?=htmlspecialchars($x['code'])?>"><span><b><?=htmlspecialchars($x['libelle'])?></b><small>Cliquer pour sélectionner</small></span></label><?php endforeach?></div><output id="pcat-public-summary">Tous les publics / non applicable</output></fieldset>
<label id="pcat-year-field">Année scolaire<select name="annee_scolaire_id" id="pcat-year"><option value="">Choisir l’année</option><?php foreach($years as $x):?><option value="<?=$x['id']?>" data-label="<?=htmlspecialchars($x['libelle'])?>" <?=$x['active']?'data-active="1"':''?>><?=htmlspecialchars($x['libelle'])?><?=$x['active']?' — active':''?></option><?php endforeach?></select></label>
<label>Origine du libellé *<select name="mode_libelle" id="pcat-label-mode"><option value="inscription">Généré depuis l’inscription / le cours</option><option value="propose">Libellé proposé, modifiable en facture</option><option value="libre">Libellé libre, saisi en Facturation</option></select><small>Le libellé final est conservé sur la facture.</small></label>
<label id="pcat-label-field">Libellé proposé<input name="libelle" id="pcat-label" placeholder="Ex. Master class piano — place adhérent"><small id="pcat-label-help">Utilisé pour les ventes sans inscription.</small></label>
<label>Mode tarifaire *<select name="mode_tarif" id="pcat-mode"><option value="fixe">Tarif fixe</option><option value="modifiable">Prix proposé, modifiable en facturation</option><option value="libre">Prix libre, saisi en facturation</option></select></label>
<label>Montant TTC €<input type="number" min="0" step="0.01" name="montant" id="pcat-amount"></label>
<label>Unité<select name="unite" id="pcat-unit"><option value="annuel">Année</option><option value="trimestre">Trimestre</option><option value="mois">Mois</option><option value="seance">Séance</option><option value="place">Place</option><option value="cycle">Cycle</option><option value="instrument">Instrument</option><option value="article">Article</option><option value="unite">Unité</option></select></label>
<label>Code automatique *<input name="code" id="pcat-code" required><small>Conservé en modification.</small></label><label>Compte produit<input name="compte_produit" id="pcat-account" placeholder="706100"></label><label>Début de validité<input type="date" name="date_debut" id="pcat-start"></label><label>Fin de validité<input type="date" name="date_fin" id="pcat-end"></label></div>
<label class="active"><input type="checkbox" name="actif" id="pcat-active" checked> Prestation active et proposée en facturation</label><button>Enregistrer la prestation</button><button type="button" class="secondary" id="pcat-cancel" hidden>Annuler la modification</button></form>
<section class="pcat-card"><h2>Prestations enregistrées</h2><div class="pcat-list"><?php foreach($items as $x):?><article class="<?=!$x['actif']?'archived':''?>"><div><b><?=htmlspecialchars($x['code'])?></b><h3><?=htmlspecialchars($x['libelle'])?></h3><p><?=htmlspecialchars($x['pole_libelle'].' · '.($x['discipline_libelle']?:'activité générale').' · '.str_replace('_',' ',$x['categorie']).($x['annee_libelle']?' · '.$x['annee_libelle']:''))?></p><small>Public : <?=htmlspecialchars($x['public_libelle']?:'Tous / non applicable')?> · Libellé : <?=htmlspecialchars(($x['mode_libelle']??'propose')==='inscription'?'depuis inscription':(($x['mode_libelle']??'propose')==='libre'?'saisi en facture':'proposé et modifiable'))?></small></div><div><strong><?=$x['mode_tarif']==='libre'?'Prix libre':number_format((float)$x['montant'],2,',',' ').' €'?></strong><small><?=htmlspecialchars($x['mode_tarif'])?></small><button type="button" class="edit" data-item='<?=htmlspecialchars(json_encode($x,JSON_UNESCAPED_UNICODE),ENT_QUOTES)?>'>Modifier</button></div></article><?php endforeach?></div></section></section></main>
<script src="/public/assets/js/cda-pricing-catalog-9625.js"></script>
