From c23a32cd10886a19fd51e8849874de7b00588b62 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Wed, 23 Apr 2025 08:33:15 +0000 Subject: [PATCH] fix(SW-2414): Removed continue button on single room member bookings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Approved-by: Christian Andolf Approved-by: Matilda Landström --- .../EnterDetails/Details/RoomOne/index.tsx | 74 ++++++++++--------- .../scandic-web/stores/enter-details/index.ts | 2 +- 2 files changed, 41 insertions(+), 35 deletions(-) diff --git a/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx b/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx index 10d2d25f7..64bb00b6f 100644 --- a/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx +++ b/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx @@ -33,10 +33,13 @@ export default function Details({ user }: DetailsProps) { const intl = useIntl() const [isMemberPriceModalOpen, setIsMemberPriceModalOpen] = useState(false) - const { canProceedToPayment, lastRoom } = useEnterDetailsStore((state) => ({ - canProceedToPayment: state.canProceedToPayment, - lastRoom: state.lastRoom, - })) + const { canProceedToPayment, lastRoom, isMultiRoom } = useEnterDetailsStore( + (state) => ({ + canProceedToPayment: state.canProceedToPayment, + lastRoom: state.lastRoom, + isMultiRoom: state.rooms.length > 1, + }) + ) const { actions: { updateDetails }, idx, @@ -47,6 +50,7 @@ export default function Details({ user }: DetailsProps) { const memberRate = "member" in room.roomRate ? room.roomRate.member : null const isPaymentNext = idx === lastRoom + const showContinueButton = isMultiRoom || !user const methods = useForm({ criteriaMode: "all", @@ -151,36 +155,38 @@ export default function Details({ user }: DetailsProps) { )} -
- -
+ {showContinueButton ? ( + + ) : null}