<?php use App\Core\Csrf;$today=date('Y-m-d');$start=$year['date_debut']??$today;$end=$year['date_fin']??''; ?>
<link rel="stylesheet" href="/public/assets/css/cda-reductions-9628.css">
<link rel="stylesheet" href="/public/assets/css/cda-reductions-9628-edit.css">
<main class="redx"><a class="back" href="/public/tarifs">← Retour au catalogue des prestations</a>
<header class="hero"><div><span>AXIOM STUDIO · FACTURATION</span><h1>Réductions</h1><p>Créez les règles de remise séparément des tarifs de base. Une réduction exceptionnelle peut être chiffrée directement dans la facture.</p></div><div class="hero-icon">%</div></header>
<section class="quick"><button type="button" data-template="second">👥<b>Troisième enfant</b><small>Réduction fixe de 20 €</small></button><button type="button" data-template="multi">🎭<b>Seconde activité</b><small>Réduction fixe de 10 €</small></button><button type="button" data-template="territory">➕<b>Autre réduction</b><small>Nouvelle règle personnalisée</small></button><button type="button" data-template="exceptional">✨<b>Exceptionnelle</b><small>Montant défini en facture</small></button></section>
<section class="layout"><form method="post" action="/public/tarifs/reductions" class="card editor" id="reduction-form"><?=Csrf::field()?>
<input type="hidden" name="reduction_id" id="red-id" value=""><div class="title"><div><span id="red-mode">NOUVELLE RÈGLE</span><h2 id="red-title">Configurer la réduction</h2></div><?php if($year):?><em><?=htmlspecialchars($year['libelle'])?></em><?php endif?></div>
<div class="grid"><label>Motif / catégorie *<select name="condition_type" id="red-condition"><option value="multi_activites">Seconde ou plusieurs activités</option><option value="plusieurs_membres">Plusieurs membres / enfants</option><option value="residence">Lieu de résidence</option><option value="cours">Cours précis</option><option value="pole">Pôle</option><option value="public">Public</option><option value="exceptionnelle">Réduction exceptionnelle</option><option value="autre">Autre</option></select></label>
<label>Libellé affiché *<input required name="libelle" id="red-label" placeholder="Ex. Réduction seconde activité"></label>
<label>Type de réduction<select name="type_reduction" id="red-type"><option value="montant_fixe">Montant fixe en euros</option><option value="pourcentage">Pourcentage</option></select></label>
<label id="red-value-field">Valeur *<div class="value"><input type="number" min="0" step="0.01" name="valeur" id="red-value"><span id="red-unit">€</span></div></label>
<label class="free" id="red-free-field"><input type="checkbox" name="valeur_libre" id="red-free"> Montant à définir lors de la facturation<small>Réservé aux réductions exceptionnelles et soumis aux droits de validation.</small></label>
<label>Seuil déclencheur<input type="number" min="0" name="seuil" id="red-threshold" placeholder="Ex. 2 activités ou 2 membres"><small>Laisser vide lorsque la règle ne dépend pas d’un nombre.</small></label>
<label>Priorité<input type="number" min="1" name="priorite" id="red-priority" value="100"><small>Les plus petits numéros sont traités en premier.</small></label>
<label>Date de début *<input required type="date" name="date_debut" value="<?=htmlspecialchars($start)?>"></label><label>Date de fin<input type="date" name="date_fin" value="<?=htmlspecialchars($end)?>"></label>
<label>Code automatique *<input required name="code" id="red-code"><small>Unique pour l’année scolaire.</small></label>
<label class="toggle"><input type="checkbox" name="cumulable" id="red-cumulable" checked> Peut se cumuler avec une autre réduction</label><label class="toggle"><input type="checkbox" name="actif" id="red-active" checked> Réduction active</label>
<label class="full">Conditions et commentaire<textarea name="commentaire" rows="3" placeholder="Précisez les justificatifs ou conditions d’application."></textarea></label></div>
<div class="form-actions"><button class="save" id="red-save">Enregistrer la réduction</button><button class="cancel" type="button" id="red-cancel" hidden>Annuler la modification</button></div></form>
<section class="card rules"><div class="rules-head"><div><span>RÈGLES ENREGISTRÉES</span><h2><?=count($rules)?> réduction(s)</h2></div><input type="search" id="red-search" placeholder="Rechercher…"></div><div class="rule-list"><?php foreach($rules as $r):$meta=json_decode((string)($r['condition_json']??''),true)?:[];$free=!empty($meta['saisie_facturation']);$edit=['id'=>(int)$r['id'],'code'=>$r['code'],'libelle'=>$r['libelle'],'type_reduction'=>$r['type_reduction'],'valeur'=>(float)$r['valeur'],'condition_type'=>$r['condition_type'],'seuil'=>(int)($meta['seuil']??0),'commentaire'=>(string)($meta['commentaire']??''),'free'=>$free,'cumulable'=>(bool)$r['cumulable'],'priorite'=>(int)$r['priorite'],'date_debut'=>$r['date_debut'],'date_fin'=>$r['date_fin'],'actif'=>(bool)$r['actif']];?><article class="<?=$r['actif']?'':'inactive'?>" data-search="<?=htmlspecialchars(strtolower($r['code'].' '.$r['libelle'].' '.$r['condition_type']))?>"><div class="rule-icon"><?=$r['condition_type']==='exceptionnelle'?'✨':'%'?></div><div><code><?=htmlspecialchars($r['code'])?></code><h3><?=htmlspecialchars($r['libelle'])?></h3><p><?=htmlspecialchars(str_replace('_',' ',$r['condition_type']))?> · <?=htmlspecialchars($r['annee_libelle'])?><?=$r['actif']?'':' · archivée'?></p></div><div class="amount"><?php if($free):?><b>À définir</b><small>en facturation</small><?php else:?><b><?=number_format((float)$r['valeur'],2,',',' ')?> <?=$r['type_reduction']==='pourcentage'?'%':'€'?></b><small><?=$r['cumulable']?'cumulable':'non cumulable'?></small><?php endif?><button type="button" class="edit-rule" data-rule="<?=htmlspecialchars(json_encode($edit,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES),ENT_QUOTES)?>">Modifier</button></div></article><?php endforeach?></div></section></section></main>
<script src="/public/assets/js/cda-reductions-9628.js"></script>
