Merged in fix/Sw-2849-update-sidepeek-select-rate (pull request #2406)
fix(SW-2849): use same sidepeek on select rate as on select hotel * fix(SW-2849): use same sidepeek on select rate as on select hotel * fix(SW-2849): remove ameneties sidepeek enum Approved-by: Erik Tiekstra
This commit is contained in:
@@ -75,7 +75,7 @@ export default function HotelDescription({
|
|||||||
})}
|
})}
|
||||||
hotelId={hotel.operaId}
|
hotelId={hotel.operaId}
|
||||||
showCTA={false}
|
showCTA={false}
|
||||||
sidePeekKey={SidePeekEnum.amenities}
|
sidePeekKey={SidePeekEnum.hotelDetails}
|
||||||
/>
|
/>
|
||||||
{hotel.specialAlerts.map((alert) => (
|
{hotel.specialAlerts.map((alert) => (
|
||||||
<Alert
|
<Alert
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ export default async function HotelInfoCard({ hotel }: HotelInfoCardProps) {
|
|||||||
})}
|
})}
|
||||||
hotelId={hotel.operaId}
|
hotelId={hotel.operaId}
|
||||||
showCTA={false}
|
showCTA={false}
|
||||||
sidePeekKey={SidePeekEnum.amenities}
|
sidePeekKey={SidePeekEnum.hotelDetails}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import { useEffect } from "react"
|
|||||||
import { trpc } from "@/lib/trpc/client"
|
import { trpc } from "@/lib/trpc/client"
|
||||||
import useSidePeekStore from "@/stores/sidepeek"
|
import useSidePeekStore from "@/stores/sidepeek"
|
||||||
|
|
||||||
import AmenitiesSidePeek from "@/components/SidePeeks/AmenitiesSidePeek"
|
|
||||||
import HotelSidePeek from "@/components/SidePeeks/HotelSidePeek"
|
import HotelSidePeek from "@/components/SidePeeks/HotelSidePeek"
|
||||||
import RoomSidePeek from "@/components/SidePeeks/RoomSidePeek"
|
import RoomSidePeek from "@/components/SidePeeks/RoomSidePeek"
|
||||||
import useLang from "@/hooks/useLang"
|
import useLang from "@/hooks/useLang"
|
||||||
@@ -61,23 +60,14 @@ export default function HotelReservationSidePeek() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{hotelData && (
|
{hotelData && (
|
||||||
<>
|
<HotelSidePeek
|
||||||
<HotelSidePeek
|
additionalHotelData={hotelData.additionalData}
|
||||||
additionalHotelData={hotelData.additionalData}
|
hotel={{ ...hotelData.hotel, url: hotelData.url }}
|
||||||
hotel={{ ...hotelData.hotel, url: hotelData.url }}
|
restaurants={hotelData.restaurants}
|
||||||
restaurants={hotelData.restaurants}
|
activeSidePeek={activeSidePeek}
|
||||||
activeSidePeek={activeSidePeek}
|
close={closeFn}
|
||||||
close={closeFn}
|
showCTA={showCTA}
|
||||||
showCTA={showCTA}
|
/>
|
||||||
/>
|
|
||||||
<AmenitiesSidePeek
|
|
||||||
hotel={{ ...hotelData.hotel, url: hotelData.url }}
|
|
||||||
restaurants={hotelData.restaurants}
|
|
||||||
additionalHotelData={hotelData.additionalData}
|
|
||||||
activeSidePeek={activeSidePeek}
|
|
||||||
close={closeFn}
|
|
||||||
/>
|
|
||||||
</>
|
|
||||||
)}
|
)}
|
||||||
{selectedRoom && (
|
{selectedRoom && (
|
||||||
<RoomSidePeek
|
<RoomSidePeek
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
.button {
|
|
||||||
margin-top: var(--Space-x2);
|
|
||||||
}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
"use client"
|
|
||||||
|
|
||||||
import { useIntl } from "react-intl"
|
|
||||||
|
|
||||||
import ButtonLink from "@/components/ButtonLink"
|
|
||||||
import AdditionalAmenities from "@/components/SidePeeks/AmenitiesSidepeekContent/AdditionalAmenities"
|
|
||||||
import Accordion from "@/components/TempDesignSystem/Accordion"
|
|
||||||
import SidePeek from "@/components/TempDesignSystem/SidePeek"
|
|
||||||
|
|
||||||
import AccessibilityAccordionItem from "../AmenitiesSidepeekContent/Accordions/Accessibility"
|
|
||||||
import BreakfastAccordionItem from "../AmenitiesSidepeekContent/Accordions/Breakfast"
|
|
||||||
import CheckInCheckOutAccordionItem from "../AmenitiesSidepeekContent/Accordions/CheckInCheckOut"
|
|
||||||
import ParkingAccordionItem from "../AmenitiesSidepeekContent/Accordions/Parking"
|
|
||||||
|
|
||||||
import styles from "./amenitiesSidePeek.module.css"
|
|
||||||
|
|
||||||
import type { AmenitiesSidePeekProps } from "@/types/components/hotelReservation/amenitiesSidePeek"
|
|
||||||
import { SidePeekEnum } from "@/types/components/hotelReservation/sidePeek"
|
|
||||||
|
|
||||||
export default function AmenitiesSidePeek({
|
|
||||||
hotel,
|
|
||||||
restaurants,
|
|
||||||
additionalHotelData,
|
|
||||||
activeSidePeek,
|
|
||||||
close,
|
|
||||||
}: AmenitiesSidePeekProps) {
|
|
||||||
const intl = useIntl()
|
|
||||||
|
|
||||||
return (
|
|
||||||
<SidePeek
|
|
||||||
title={intl.formatMessage({ defaultMessage: "Amenities" })}
|
|
||||||
isOpen={activeSidePeek === SidePeekEnum.amenities}
|
|
||||||
handleClose={close}
|
|
||||||
>
|
|
||||||
<Accordion>
|
|
||||||
<ParkingAccordionItem
|
|
||||||
parking={hotel.parking}
|
|
||||||
elevatorPitch={additionalHotelData?.hotelParking.elevatorPitch}
|
|
||||||
/>
|
|
||||||
<BreakfastAccordionItem
|
|
||||||
restaurants={restaurants}
|
|
||||||
hotelType={hotel.hotelType}
|
|
||||||
/>
|
|
||||||
<CheckInCheckOutAccordionItem checkInData={hotel.hotelFacts.checkin} />
|
|
||||||
<AccessibilityAccordionItem
|
|
||||||
elevatorPitch={additionalHotelData?.hotelSpecialNeeds.elevatorPitch}
|
|
||||||
/>
|
|
||||||
<AdditionalAmenities amenities={hotel.detailedFacilities} />
|
|
||||||
</Accordion>
|
|
||||||
{hotel.url ? (
|
|
||||||
<ButtonLink
|
|
||||||
href={hotel.url}
|
|
||||||
variant="Secondary"
|
|
||||||
size="Medium"
|
|
||||||
typography="Body/Paragraph/mdBold"
|
|
||||||
className={styles.button}
|
|
||||||
>
|
|
||||||
{intl.formatMessage({
|
|
||||||
defaultMessage: "Read more about the hotel",
|
|
||||||
})}
|
|
||||||
</ButtonLink>
|
|
||||||
) : null}
|
|
||||||
</SidePeek>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
export enum SidePeekEnum {
|
export enum SidePeekEnum {
|
||||||
hotelDetails = "hotel-detail-side-peek",
|
hotelDetails = "hotel-detail-side-peek",
|
||||||
amenities = "amenities-side-peek",
|
|
||||||
roomDetails = "room-detail-side-peek",
|
roomDetails = "room-detail-side-peek",
|
||||||
bookedRoomDetails = "booked-room-detail-side-peek",
|
bookedRoomDetails = "booked-room-detail-side-peek",
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user