remove required options contrat

This commit is contained in:
Serreau Jovann
2026-02-17 09:38:01 +01:00
parent d70f111ad8
commit 4a843af2ce
2 changed files with 11 additions and 9 deletions

View File

@@ -473,12 +473,14 @@ class ContratsController extends AbstractController
}
foreach ($postData['options'] ?? [] as $opt) {
$vo = (new ContratsOption())
->setName($opt['name'])
->setDetails($opt['details'])
->setPrice($opt['priceHt']);
$this->em->persist($vo);
$contrat->addContratsOption($vo);
if($opt['name'] != "") {
$vo = (new ContratsOption())
->setName($opt['name'])
->setDetails($opt['details'])
->setPrice($opt['priceHt']);
$this->em->persist($vo);
$contrat->addContratsOption($vo);
}
}
$contrat->setNumReservation($this->generateReservationNumber());

View File

@@ -227,7 +227,7 @@
<div class="lg:col-span-6">
<label class="text-[9px] font-black text-slate-300 uppercase tracking-widest ml-1 mb-2 block">Produit / Prestation</label>
<div class="relative flex items-center">
<input type="text" name="options[{{ key }}][name]" value="{{ line.name }}" required class="w-full bg-slate-950/50 border-white/5 rounded-2xl text-white focus:ring-purple-500/20 focus:border-purple-500 transition-all py-3 pl-5 pr-12 text-sm">
<input type="text" name="options[{{ key }}][name]" value="{{ line.name }}" class="w-full bg-slate-950/50 border-white/5 rounded-2xl text-white focus:ring-purple-500/20 focus:border-purple-500 transition-all py-3 pl-5 pr-12 text-sm">
{# BOUTON RECHERCHER #}
<button is="search-options" type="button" class="absolute right-2 p-2 bg-purple-500/10 hover:bg-purple-500 text-purple-400 hover:text-white rounded-xl transition-all duration-300 group/search" title="Rechercher un produit">
@@ -241,8 +241,8 @@
</div>
{# 2. PRIX 1J #}
<div class="lg:col-span-3">
<label class="text-[9px] font-black text-slate-300 uppercase tracking-widest ml-1 mb-2 block">Prix 1J HT</label>
<input type="text" name="options[{{ key }}][priceHt]" value="{{ line.priceHt }}" required class="w-full bg-slate-950/50 border-white/5 rounded-2xl text-white focus:ring-purple-500/20 focus:border-purple-500 transition-all py-3 px-5 text-sm font-mono">
<label class="text-[9px] font-black text-slate-300 uppercase tracking-widest ml-1 mb-2 block">Prix HT</label>
<input type="text" name="options[{{ key }}][priceHt]" value="{{ line.priceHt }}" class="w-full bg-slate-950/50 border-white/5 rounded-2xl text-white focus:ring-purple-500/20 focus:border-purple-500 transition-all py-3 px-5 text-sm font-mono">
</div>
{# 5. SUPPRIMER #}