diff --git a/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/ParkingPrices/index.tsx b/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/ParkingPrices/index.tsx new file mode 100644 index 000000000..465d33558 --- /dev/null +++ b/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/ParkingPrices/index.tsx @@ -0,0 +1,31 @@ +import { getIntl } from "@/i18n" + +import { ParkingPricesProps } from "@/types/components/hotelPage/sidepeek/parking" + +export default async function ParkingPrices({ data }: ParkingPricesProps) { + const intl = await getIntl() + const hour = intl.formatMessage({ id: "per hour during" }) + const day = intl.formatMessage({ id: "per day during" }) + const night = intl.formatMessage({ id: "per night during" }) + const allDay = intl.formatMessage({ id: "per whole day" }) + + function translatePeriods(period: string) { + switch (period) { + case "Hour": + return hour + case "Day": + return day + case "Night": + return night + case "AllDay": + return allDay + } + } + return ( + <> + {data?.map((price) => { + return price.amount &&
hello
+ })} + + ) +} diff --git a/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/index.tsx b/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/index.tsx index a6373379b..044ee28f5 100644 --- a/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/index.tsx +++ b/components/ContentType/HotelPage/SidePeeks/Amenities/AccordionAmenities/Parking/index.tsx @@ -2,6 +2,8 @@ import AccordionItem from "@/components/TempDesignSystem/Accordion/AccordionItem import Body from "@/components/TempDesignSystem/Text/Body" import { getIntl } from "@/i18n" +import ParkingPrices from "./ParkingPrices" + import styles from "./parking.module.css" import { ParkingAmenityProps } from "@/types/components/hotelPage/sidepeek/parking" @@ -9,23 +11,6 @@ import { IconName } from "@/types/components/icon" export default async function ParkingAmenity({ parking }: ParkingAmenityProps) { const intl = await getIntl() - const hour = intl.formatMessage({ id: "per hour during" }) - const day = intl.formatMessage({ id: "per day during" }) - const night = intl.formatMessage({ id: "per night during" }) - const allDay = intl.formatMessage({ id: "per whole day" }) - - function translatePeriods(period: string) { - switch (period) { - case "Hour": - return hour - case "Day": - return day - case "Night": - return night - case "AllDay": - return allDay - } - } return ( {`${data.type} (${data.name})`} @@ -63,52 +38,22 @@ export default async function ParkingAmenity({ parking }: ParkingAmenityProps) {
- {data.pricing.localCurrency.ordinary && ( - <> - - {intl.formatMessage({ id: "Weekday" })} - - {data.pricing.localCurrency.ordinary.map((ordinary) => { - return ( - ordinary.amount && - ordinary.period && - ordinary.startTime && - ordinary.endTime && ( - - {`${ordinary.amount} ${translatePeriods(ordinary.period)} ${ordinary.startTime}-${ordinary.endTime}`} - - ) - ) - })} - - )} + + {intl.formatMessage({ id: "Ordinary" })} + +
- {data.pricing.localCurrency.weekend && ( - <> - - {intl.formatMessage({ id: "Weekday" })} - - {data.pricing.localCurrency.weekend.map((weekend) => { - return ( - weekend.amount && - weekend.period && - weekend.startTime && - weekend.endTime && ( - - {`${weekend.amount} ${translatePeriods(weekend.period)} ${weekend.startTime}-${weekend.endTime}`} - - ) - ) - })} - - )} + + {intl.formatMessage({ id: "Weekday" })} + +
diff --git a/types/components/hotelPage/sidepeek/parking.ts b/types/components/hotelPage/sidepeek/parking.ts index d191b4129..bb795d271 100644 --- a/types/components/hotelPage/sidepeek/parking.ts +++ b/types/components/hotelPage/sidepeek/parking.ts @@ -3,3 +3,15 @@ import type { Hotel } from "@/types/hotel" export type ParkingAmenityProps = { parking: Hotel["parking"] } + +type parkingData = { + period?: string + amount?: number + startTime?: string + endTime?: string +} + +export type ParkingPricesProps = { + data?: parkingData[] + currency?: Hotel["parking"][number]["pricing"]["localCurrency"]["currency"] +}