feat(SW-718) Refactor select rate to support multiroom
This commit is contained in:
@@ -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[]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user