From 96205c14db28930cb67ed65994ae0b79c129e2b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 6 Jan 2026 13:53:49 +0100 Subject: [PATCH] fix: only invalidate cache and remove draft on successful edit --- src/Controller/Booking/Edit/IndexController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Controller/Booking/Edit/IndexController.php b/src/Controller/Booking/Edit/IndexController.php index 9d81da7..ffcad65 100644 --- a/src/Controller/Booking/Edit/IndexController.php +++ b/src/Controller/Booking/Edit/IndexController.php @@ -408,7 +408,7 @@ class IndexController extends AbstractController 'booking_id' => $id, 'message' => $response->message, ]); - } else { + } elseif (true === $response->success) { // Invalidate cache and clear session on success $this->dataLoader->invalidateBookingCache($id); $this->bookingService->clearBookingDto($request, BookingDto::MODE_EDIT); @@ -423,6 +423,15 @@ class IndexController extends AbstractController ]); return $this->redirectToRoute('app_booking_edit', ['id' => $id]); + } else { + // BookingUpdate received but success is false + $this->addFlash('error', $response->status ?? 'Buchung konnte nicht aktualisiert werden'); + $this->logger->warning('Booking update returned unsuccessful status', [ + 'email' => $email, + 'booking_id' => $id, + 'status' => $response->status, + 'valid' => $response->valid, + ]); } } catch (TimeoutException $e) { $this->addFlash('error', 'Die Anfrage hat zu lange gedauert. Bitte versuchen Sie es erneut.');