fix: désactiver Turbo sur les formulaires de réinitialisation et d'inscription

Les formulaires de réinitialisation de mot de passe et d'inscription utilisaient Turbo par défaut, ce qui pouvait interférer avec le processus de soumission standard et la redirection après action. L'ajout de l'attribut `data-turbo="false"` sur chaque formulaire concerné garantit que les requêtes POST sont traitées de manière conventionnelle, évitant ainsi des comportements inattendus ou des échecs de soumission.
This commit is contained in:
Serreau Jovann
2026-02-13 14:41:44 +01:00
parent 037ae4d6f1
commit 41b5af9092
4 changed files with 8 additions and 26 deletions

View File

@@ -88,7 +88,7 @@
MAILER_DSN=ses+smtp://AKIAWTT2T22CWBRBBDYN:BBdgb6KxRQ8mNcpWFJsZCJxbSGNdgLhKFiITMErfBlQP@default?region=eu-west-3
PATH_URL=https://intranet.ludikevent.fr
STRIPE_BASEURL=https://payment.ludikevent.fr
SIGN_URL=https://signature.ludikevent.fr
SIGN_URL=https://reservation.ludikevent.fr
DEFAULT_URI=https://reservation.ludikevent.fr
INTRANET_LOCK=false
STRIPE_PK=pk_test_51SUA22173W4aeFB1nO6oFfDZ12HOTffDKtCshhZ8rkUg6kUO2ZaQC0tK72rhE79Tr8treeHX9KMcZtvcQZ0X8VSm00Q6GQ365V

View File

@@ -132,23 +132,6 @@ class FlowController extends AbstractController
$devis->setIsNotAddCaution(true);
}
// Set Prestataire from session to devis (needs to be added to Devis entity too if not already, but Contrats has it)
// Since Devis transforms to Contrats, we'll need to ensure Contrats gets this info.
// For now, let's assume Devis doesn't strictly need it unless we add the field to Devis too.
// Wait, the user asked to add 'selecteur pour choisir le prestaire en charge de la livraison' in the view.
// And I added the relation to OrderSession.
// When Devis is signed and becomes Contrat, Contrat has the relation.
// So we should probably store it on Devis as well or just pass it through.
// Let's check Devis entity if I can add it there too, or if I just rely on OrderSession link.
// Actually, creating Devis here.
// We should add 'prestataire' to Devis entity as well to persist this choice through the flow.
// Or, when creating Contrat from Devis later, we check the OrderSession linked to Devis.
// Let's update Devis entity to be safe and consistent.
// For this step I'll just update the controller logic to SET it if Devis has it.
// I will check Devis entity in a moment.
// 3. Addresses
// Billing Address
$billAddr = $this->findOrCreateAddress(
$session->getCustomer(),
$session->getBillingAddress() ?: $session->getAdressEvent(),
@@ -282,7 +265,6 @@ class FlowController extends AbstractController
$this->eventDispatcher->dispatch(new DevisSend($devis));
} catch (\Exception $e) {
dd($e->getMessage());
$this->appLogger->record('ERROR', 'Erreur génération PDF Devis auto: ' . $e->getMessage());
}

View File

@@ -114,10 +114,10 @@ class PrestaireController extends AbstractController
]);
}
#[Route('/delete/{id}', name: 'app_crm_prestataire_delete', options: ['sitemap' => false], methods: ['POST'])]
#[Route('/delete/{id}', name: 'app_crm_prestataire_delete', options: ['sitemap' => false], methods: ['GET'])]
public function delete(Prestaire $prestataire, Request $request): Response
{
if ($this->isCsrfTokenValid('delete' . $prestataire->getId(), $request->request->get('_token'))) {
if ($this->isCsrfTokenValid('delete' . $prestataire->getId(), $request->query->get('_token'))) {
$name = $prestataire->getSurname() . ' ' . $prestataire->getName();
$this->em->remove($prestataire);

View File

@@ -351,10 +351,10 @@ class ProductController extends AbstractController
'templates' => $templateRepo->findAll()
]);
}
#[Route(path: '/crm/products/delete/{id}', name: 'app_crm_product_delete', methods: ['POST'])]
#[Route(path: '/crm/products/delete/{id}', name: 'app_crm_product_delete', methods: ['GET'])]
public function productDelete(Product $product, EntityManagerInterface $em, Request $request, AppLogger $logger, Client $stripe): Response
{
if ($this->isCsrfTokenValid('delete'.$product->getId(), $request->request->get('_token'))) {
if ($this->isCsrfTokenValid('delete'.$product->getId(), $request->query->get('_token'))) {
$name = $product->getName();
$stripe->deleteProduct($product);
$em->remove($product);