Création de la gestion des catégorie

This commit is contained in:
Serreau Jovann
2026-02-13 16:54:20 +01:00
parent 44e8330312
commit e8a090554b
2 changed files with 11 additions and 4 deletions

View File

@@ -85,6 +85,14 @@ class DevisController extends AbstractController
$form = $this->createForm(NewDevisType::class, $devis);
$form->handleRequest($request);
if($request->query->has('idDevis')) {
$devisItem = $this->em->getRepository(Devis::class)->find($request->query->get('idDevis'));
$this->generateAndSavePdfs($devisItem);
$devisItem->setUpdateAt(new \DateTimeImmutable());
$this->em->persist($devisItem);
$this->em->flush();
$this->signatureClient->createSubmissionDevis($devisItem);
}
if ($request->isMethod('POST')) {
$this->processDevisForm($devis, $request->request->all());
@@ -96,10 +104,9 @@ class DevisController extends AbstractController
$this->em->persist($devis);
$this->em->flush();
$this->signatureClient->createSubmissionDevis($devis);
$this->addFlash('success', sprintf('Le devis %s a été créé.', $devis->getNum()));
return $this->redirectToRoute('app_crm_devis');
return $this->redirectToRoute('app_crm_devis_add',['idDevis'=>$devis->getId()]);
}
return $this->render('dashboard/devis/add.twig', [

View File

@@ -215,7 +215,7 @@
<div class="lg:col-span-7">
<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 }}][product]" value="{{ option.product }}" 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 }}][product]" value="{{ option.product }}" 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-optionsdevis" 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">
@@ -232,7 +232,7 @@
{# 3. PRIX HT J1 #}
<div class="lg:col-span-2">
<label class="{{ label_class }}">Prix Ht (€)</label>
<input type="number" step="0.01" value="{{ option.price_ht }}" name="options[{{ key }}][price_ht]" placeholder="0.00" class="{{ input_class }} text-right font-mono" required />
<input type="number" step="0.01" value="{{ option.price_ht }}" name="options[{{ key }}][price_ht]" placeholder="0.00" class="{{ input_class }} text-right font-mono" />
</div>
{# 6. SUPPRIMER #}
<div class="lg:col-span-1 flex justify-center pb-1">