feat(SW-718) Refactor select rate to support multiroom

This commit is contained in:
Pontus Dreij
2025-01-21 10:31:15 +01:00
parent 7d716dcf4a
commit edcf146ce1
27 changed files with 202 additions and 131 deletions

View File

@@ -1,18 +1,21 @@
import type { RoomData } from "@/types/hotel"
import type { SafeUser } from "@/types/user"
import type { RoomsAvailability } from "@/server/routers/hotels/output"
import type { RoomPackageCodes, RoomPackageData } from "./roomFilter"
import type { Rate, RateCode } from "./selectRate"
import type {
DefaultFilterOptions,
RoomPackage,
RoomPackageCodeEnum,
RoomPackageCodes,
RoomPackageData,
} from "./roomFilter"
import type { RateCode } from "./selectRate"
export interface RoomSelectionProps {
export interface RoomListProps {
roomsAvailability: RoomsAvailability
roomCategories: RoomData[]
availablePackages: RoomPackageData | undefined
selectedPackages: RoomPackageCodes[]
setRateCode: React.Dispatch<React.SetStateAction<RateCode | undefined>>
rateSummary: Rate | null
hotelType: string | undefined
isUserLoggedIn: boolean
}
export interface SelectRateProps {
@@ -22,3 +25,16 @@ export interface SelectRateProps {
hotelType: string | undefined
isUserLoggedIn: boolean
}
export interface RoomSelectionPanelProps {
rooms: RoomsAvailability
roomCategories: RoomData[]
availablePackages: RoomPackage[]
selectedPackages: RoomPackageCodes[]
setSelectedRate: React.Dispatch<React.SetStateAction<RateCode | undefined>>
hotelType: string | undefined
handleFilter: (
filter: Record<RoomPackageCodeEnum, boolean | undefined>
) => void
defaultPackages: DefaultFilterOptions[]
}