mirror of
https://github.com/MarijnDoeve/TijdVoorDeTest.git
synced 2026-07-07 16:10:15 +02:00
fix: set explicit form action URLs for Turbo Frame modal forms
When a form has no explicit action, Symfony renders action="" which the browser resolves to the page URL, not the URL the Turbo Frame was fetched from. This caused edits submitted via the modal to POST to the wrong route and silently discard changes.
This commit is contained in:
@@ -90,7 +90,10 @@ class QuestionBankController extends AbstractController
|
|||||||
|
|
||||||
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
||||||
|
|
||||||
$form = $this->createForm(BankQuestionFormType::class, $bankQuestion, ['season' => $season]);
|
$form = $this->createForm(BankQuestionFormType::class, $bankQuestion, [
|
||||||
|
'season' => $season,
|
||||||
|
'action' => $this->generateUrl('tvdt_backoffice_question_bank_new', ['seasonCode' => $season->seasonCode]),
|
||||||
|
]);
|
||||||
$form->handleRequest($request);
|
$form->handleRequest($request);
|
||||||
|
|
||||||
if ($form->isSubmitted() && $form->isValid()) {
|
if ($form->isSubmitted() && $form->isValid()) {
|
||||||
@@ -138,7 +141,13 @@ class QuestionBankController extends AbstractController
|
|||||||
|
|
||||||
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
||||||
|
|
||||||
$form = $this->createForm(BankQuestionFormType::class, $bankQuestion, ['season' => $season]);
|
$form = $this->createForm(BankQuestionFormType::class, $bankQuestion, [
|
||||||
|
'season' => $season,
|
||||||
|
'action' => $this->generateUrl('tvdt_backoffice_question_bank_edit', [
|
||||||
|
'seasonCode' => $season->seasonCode,
|
||||||
|
'bankQuestion' => $bankQuestion->id,
|
||||||
|
]),
|
||||||
|
]);
|
||||||
$form->handleRequest($request);
|
$form->handleRequest($request);
|
||||||
|
|
||||||
if ($form->isSubmitted() && $form->isValid()) {
|
if ($form->isSubmitted() && $form->isValid()) {
|
||||||
|
|||||||
@@ -46,7 +46,13 @@ class QuizQuestionController extends AbstractController
|
|||||||
|
|
||||||
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
$isTurboFrame = $request->headers->has('Turbo-Frame');
|
||||||
|
|
||||||
$form = $this->createForm(QuestionFormType::class, $question);
|
$form = $this->createForm(QuestionFormType::class, $question, [
|
||||||
|
'action' => $this->generateUrl('tvdt_backoffice_quiz_question_edit', [
|
||||||
|
'seasonCode' => $season->seasonCode,
|
||||||
|
'quiz' => $quiz->id,
|
||||||
|
'question' => $question->id,
|
||||||
|
]),
|
||||||
|
]);
|
||||||
$form->handleRequest($request);
|
$form->handleRequest($request);
|
||||||
|
|
||||||
if ($form->isSubmitted() && $form->isValid()) {
|
if ($form->isSubmitted() && $form->isValid()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user