feat: contain logic for selecting price at the top level instead of on individual room card

This commit is contained in:
Joakim Jäderberg
2024-11-20 11:25:11 +01:00
parent dfdbdb7621
commit d32a595e2e
9 changed files with 63 additions and 106 deletions

View File

@@ -23,7 +23,10 @@ export type FlexibilityOptionProps = {
roomTypeCode: RoomConfiguration["roomTypeCode"]
features: RoomConfiguration["features"]
petRoomPackage: RoomPackage | undefined
handleSelectRate: (rate: Rate) => void
handleSelectRate: (rateCode: {
publicRateCode: string
roomTypeCode: string
}) => void
}
export interface PriceListProps {

View File

@@ -1,6 +0,0 @@
import type { HotelData } from "@/types/hotel"
export type HotelInfoCardProps = {
hotelData: HotelData | null
noAvailability: boolean
}

View File

@@ -19,7 +19,10 @@ export type RoomCardProps = {
roomCategories: RoomData[]
selectedPackages: RoomPackageCodes[]
packages: RoomPackageData | undefined
handleSelectRate: (rate: Rate) => void
handleSelectRate: (rateCode: {
publicRateCode: string
roomTypeCode: string
}) => void
}
type RoomPackagePriceSchema = z.output<typeof packagePriceSchema>

View File

@@ -10,7 +10,10 @@ export interface RoomSelectionProps {
user: SafeUser
packages: RoomPackageData | undefined
selectedPackages: RoomPackageCodes[]
setRateSummary: (rateSummary: Rate) => void
setRateCode: (rateCode: {
publicRateCode: string
roomTypeCode: string
}) => void
rateSummary: Rate | null
}