- {hotelData.ratings?.tripAdvisor.rating} + {hotelData?.ratings?.tripAdvisor.rating} - {hotelData.name} + {hotelData?.name} - {`${hotelData.address?.streetAddress}, ${hotelData.address?.city}`} + {`${hotelData?.address?.streetAddress}, ${hotelData?.address?.city}`} - {`${hotelData.location.distanceToCentre} ${intl.formatMessage({ id: "km to city center" })}`} + {`${hotelData?.location.distanceToCentre} ${intl.formatMessage({ id: "km to city center" })}`} diff --git a/components/HotelReservation/SelectHotel/HotelFilter/index.tsx b/components/HotelReservation/SelectHotel/HotelFilter/index.tsx index cc171f654..a3a993aee 100644 --- a/components/HotelReservation/SelectHotel/HotelFilter/index.tsx +++ b/components/HotelReservation/SelectHotel/HotelFilter/index.tsx @@ -1,23 +1,28 @@ -import { getIntl } from "@/i18n" +"use client" + +import { useIntl } from "react-intl" import styles from "./hotelFilter.module.css" -export default async function HotelFilter() { - const intl = await getIntl() +import { HotelFiltersProps } from "@/types/components/hotelReservation/selectHotel/hotelFilters" + +export default function HotelFilter({ filters }: HotelFiltersProps) { + const intl = useIntl() return ( ) diff --git a/server/routers/hotels/input.ts b/server/routers/hotels/input.ts index a89c55dc2..416d41eee 100644 --- a/server/routers/hotels/input.ts +++ b/server/routers/hotels/input.ts @@ -21,7 +21,7 @@ export const getRatesInputSchema = z.object({ hotelId: z.string(), }) -export const getPlaceholderInputSchema = z.object({ +export const getlHotelDataInputSchema = z.object({ hotelId: z.string(), language: z.string(), include: z diff --git a/server/routers/hotels/query.ts b/server/routers/hotels/query.ts index 1532d1690..5f8ae5dd9 100644 --- a/server/routers/hotels/query.ts +++ b/server/routers/hotels/query.ts @@ -28,7 +28,7 @@ import { import { getAvailabilityInputSchema, getHotelInputSchema, - getPlaceholderInputSchema, + getlHotelDataInputSchema, getRatesInputSchema, } from "./input" import { @@ -55,10 +55,6 @@ const availabilityFailCounter = meter.createCounter( "trpc.hotel.availability-fail" ) -const filterCounter = meter.createCounter("trcp.hotel.filter") -const filterSuccessCounter = meter.createCounter("trcp.hotel.filter-success") -const filterFailCounter = meter.createCounter("trcp.hotel.filter-fail") - async function getContentstackData( locale: string, uid: string | null | undefined @@ -421,9 +417,9 @@ export const hotelQueryRouter = router({ return validatedHotelData.data }), }), - hotel: router({ + hotelData: router({ get: serviceProcedure - .input(getPlaceholderInputSchema) + .input(getlHotelDataInputSchema) .query(async ({ ctx, input }) => { const { hotelId, language, include } = input diff --git a/types/components/hotelReservation/selectHotel/hotelFilters.ts b/types/components/hotelReservation/selectHotel/hotelFilters.ts new file mode 100644 index 000000000..1be84f63d --- /dev/null +++ b/types/components/hotelReservation/selectHotel/hotelFilters.ts @@ -0,0 +1,5 @@ +import { Hotel } from "@/types/hotel" + +export type HotelFiltersProps = { + filters: Hotel["detailedFacilities"] +}