fix: allow updating room assignments in edit mode

This commit is contained in:
Björn Fromme
2026-01-30 17:29:26 +01:00
parent 0aa4bb5055
commit 6b205c7a86
11 changed files with 191 additions and 21 deletions
+4 -5
View File
@@ -5,11 +5,10 @@ declare(strict_types=1);
namespace App\Form\Service;
use App\BusProNet\Utility\DirectionMapper;
use App\Form\Model\BookingDto;
use App\Form\Service\Abstract\AbstractFieldStateProvider;
use App\Form\Service\Condition\AccommodationMutabilityCondition;
use App\Form\Service\Condition\AdditionalServicesMutabilityCondition;
use App\Form\Service\Condition\AgeRangeCondition;
use App\Form\Service\Condition\BookingModeCondition;
use App\Form\Service\Condition\CompositeCondition;
use App\Form\Service\Condition\DateOfBirthProvidedCondition;
use App\Form\Service\Condition\FieldValueCondition;
@@ -99,10 +98,10 @@ class EditFieldStateProvider extends AbstractFieldStateProvider
'static_text' => $personalDataHiddenCondition,
];
// Room assignments are fixed in edit mode - always render as static text
// The assignedRoomId value passes through unchanged from the loaded booking data
// Room assignments are readonly when BPN indicates accommodation is not mutable
$accommodationMutabilityCondition = new AccommodationMutabilityCondition();
$this->fieldStateConditions['assignedRoomId'] = [
'static_text' => new BookingModeCondition(BookingDto::MODE_EDIT),
'static_text' => $accommodationMutabilityCondition,
];
// Show remarks room field only when room with code 'mbz' (single bed) is selected