fix(SW-2414): Removed continue button on single room member bookings
Approved-by: Christian Andolf Approved-by: Matilda Landström
This commit is contained in:
@@ -33,10 +33,13 @@ export default function Details({ user }: DetailsProps) {
|
|||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
const [isMemberPriceModalOpen, setIsMemberPriceModalOpen] = useState(false)
|
const [isMemberPriceModalOpen, setIsMemberPriceModalOpen] = useState(false)
|
||||||
|
|
||||||
const { canProceedToPayment, lastRoom } = useEnterDetailsStore((state) => ({
|
const { canProceedToPayment, lastRoom, isMultiRoom } = useEnterDetailsStore(
|
||||||
|
(state) => ({
|
||||||
canProceedToPayment: state.canProceedToPayment,
|
canProceedToPayment: state.canProceedToPayment,
|
||||||
lastRoom: state.lastRoom,
|
lastRoom: state.lastRoom,
|
||||||
}))
|
isMultiRoom: state.rooms.length > 1,
|
||||||
|
})
|
||||||
|
)
|
||||||
const {
|
const {
|
||||||
actions: { updateDetails },
|
actions: { updateDetails },
|
||||||
idx,
|
idx,
|
||||||
@@ -47,6 +50,7 @@ export default function Details({ user }: DetailsProps) {
|
|||||||
|
|
||||||
const memberRate = "member" in room.roomRate ? room.roomRate.member : null
|
const memberRate = "member" in room.roomRate ? room.roomRate.member : null
|
||||||
const isPaymentNext = idx === lastRoom
|
const isPaymentNext = idx === lastRoom
|
||||||
|
const showContinueButton = isMultiRoom || !user
|
||||||
|
|
||||||
const methods = useForm<DetailsSchema>({
|
const methods = useForm<DetailsSchema>({
|
||||||
criteriaMode: "all",
|
criteriaMode: "all",
|
||||||
@@ -151,6 +155,7 @@ export default function Details({ user }: DetailsProps) {
|
|||||||
)}
|
)}
|
||||||
<SpecialRequests />
|
<SpecialRequests />
|
||||||
</div>
|
</div>
|
||||||
|
{showContinueButton ? (
|
||||||
<footer className={styles.footer}>
|
<footer className={styles.footer}>
|
||||||
<Button
|
<Button
|
||||||
isDisabled={
|
isDisabled={
|
||||||
@@ -181,6 +186,7 @@ export default function Details({ user }: DetailsProps) {
|
|||||||
)}
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
</footer>
|
</footer>
|
||||||
|
) : null}
|
||||||
<MemberPriceModal
|
<MemberPriceModal
|
||||||
isOpen={isMemberPriceModalOpen}
|
isOpen={isMemberPriceModalOpen}
|
||||||
setIsOpen={setIsMemberPriceModalOpen}
|
setIsOpen={setIsMemberPriceModalOpen}
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ export function createDetailsStore(
|
|||||||
},
|
},
|
||||||
[StepEnum.details]: {
|
[StepEnum.details]: {
|
||||||
step: StepEnum.details,
|
step: StepEnum.details,
|
||||||
isValid: false,
|
isValid: isMember && idx === 0,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user