Merged in fix/SW-881-data-issues (pull request #913)
fix(SW-881) fixing data issues Approved-by: Niclas Edenvin
This commit is contained in:
@@ -41,7 +41,7 @@ export default function RateSummary({
|
|||||||
(feature) => feature.code === RoomPackageCodeEnum.PET_ROOM
|
(feature) => feature.code === RoomPackageCodeEnum.PET_ROOM
|
||||||
)
|
)
|
||||||
|
|
||||||
const petRoomPackage = packages.find(
|
const petRoomPackage = packages?.find(
|
||||||
(pkg) => pkg.code === RoomPackageCodeEnum.PET_ROOM
|
(pkg) => pkg.code === RoomPackageCodeEnum.PET_ROOM
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ export default function RoomCard({
|
|||||||
|
|
||||||
const petRoomPackage =
|
const petRoomPackage =
|
||||||
(selectedPackages.includes(RoomPackageCodeEnum.PET_ROOM) &&
|
(selectedPackages.includes(RoomPackageCodeEnum.PET_ROOM) &&
|
||||||
packages.find((pkg) => pkg.code === RoomPackageCodeEnum.PET_ROOM)) ||
|
packages?.find((pkg) => pkg.code === RoomPackageCodeEnum.PET_ROOM)) ||
|
||||||
undefined
|
undefined
|
||||||
|
|
||||||
const selectedRoom = roomCategories.find(
|
const selectedRoom = roomCategories.find(
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client"
|
"use client"
|
||||||
import { useRouter, useSearchParams } from "next/navigation"
|
import { useRouter, useSearchParams } from "next/navigation"
|
||||||
import { useMemo, useState } from "react"
|
import { useMemo } from "react"
|
||||||
|
|
||||||
import RateSummary from "./RateSummary"
|
import RateSummary from "./RateSummary"
|
||||||
import RoomCard from "./RoomCard"
|
import RoomCard from "./RoomCard"
|
||||||
@@ -9,7 +9,6 @@ import { getHotelReservationQueryParams } from "./utils"
|
|||||||
import styles from "./roomSelection.module.css"
|
import styles from "./roomSelection.module.css"
|
||||||
|
|
||||||
import type { RoomSelectionProps } from "@/types/components/hotelReservation/selectRate/roomSelection"
|
import type { RoomSelectionProps } from "@/types/components/hotelReservation/selectRate/roomSelection"
|
||||||
import type { Rate } from "@/types/components/hotelReservation/selectRate/selectRate"
|
|
||||||
|
|
||||||
export default function RoomSelection({
|
export default function RoomSelection({
|
||||||
roomsAvailability,
|
roomsAvailability,
|
||||||
|
|||||||
@@ -855,7 +855,7 @@ export const breakfastPackagesSchema = z
|
|||||||
|
|
||||||
export const packagesSchema = z.object({
|
export const packagesSchema = z.object({
|
||||||
code: z.nativeEnum(RoomPackageCodeEnum),
|
code: z.nativeEnum(RoomPackageCodeEnum),
|
||||||
itemCode: z.string(),
|
itemCode: z.string().optional(),
|
||||||
description: z.string(),
|
description: z.string(),
|
||||||
localPrice: packagePriceSchema,
|
localPrice: packagePriceSchema,
|
||||||
requestedPrice: packagePriceSchema,
|
requestedPrice: packagePriceSchema,
|
||||||
@@ -873,7 +873,7 @@ export const getRoomPackagesSchema = z
|
|||||||
data: z.object({
|
data: z.object({
|
||||||
attributes: z.object({
|
attributes: z.object({
|
||||||
hotelId: z.number(),
|
hotelId: z.number(),
|
||||||
packages: z.array(packagesSchema),
|
packages: z.array(packagesSchema).optional().default([]),
|
||||||
}),
|
}),
|
||||||
relationships: z
|
relationships: z
|
||||||
.object({
|
.object({
|
||||||
|
|||||||
@@ -5,6 +5,6 @@ import type { Rate } from "./selectRate"
|
|||||||
export interface RateSummaryProps {
|
export interface RateSummaryProps {
|
||||||
rateSummary: Rate
|
rateSummary: Rate
|
||||||
isUserLoggedIn: boolean
|
isUserLoggedIn: boolean
|
||||||
packages: RoomPackageData
|
packages: RoomPackageData | undefined
|
||||||
roomsAvailability: RoomsAvailability
|
roomsAvailability: RoomsAvailability
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ export type RoomCardProps = {
|
|||||||
rateDefinitions: RateDefinition[]
|
rateDefinitions: RateDefinition[]
|
||||||
roomCategories: RoomData[]
|
roomCategories: RoomData[]
|
||||||
selectedPackages: RoomPackageCodes[]
|
selectedPackages: RoomPackageCodes[]
|
||||||
packages: RoomPackageData
|
packages: RoomPackageData | undefined
|
||||||
handleSelectRate: (rate: Rate) => void
|
handleSelectRate: (rate: Rate) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,9 +16,7 @@ export interface RoomFilterProps {
|
|||||||
filterOptions: RoomPackageData
|
filterOptions: RoomPackageData
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface RoomPackageData
|
|
||||||
extends z.output<typeof getRoomPackagesSchema> {}
|
|
||||||
|
|
||||||
export type RoomPackageCodes = RoomPackageData[number]["code"]
|
|
||||||
|
|
||||||
export type RoomPackage = z.output<typeof packagesSchema>
|
export type RoomPackage = z.output<typeof packagesSchema>
|
||||||
|
export interface RoomPackageData extends Array<RoomPackage> {}
|
||||||
|
|
||||||
|
export type RoomPackageCodes = RoomPackage["code"]
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export interface RoomSelectionProps {
|
|||||||
roomsAvailability: RoomsAvailability
|
roomsAvailability: RoomsAvailability
|
||||||
roomCategories: RoomData[]
|
roomCategories: RoomData[]
|
||||||
user: SafeUser
|
user: SafeUser
|
||||||
packages: RoomPackageData
|
packages: RoomPackageData | undefined
|
||||||
selectedPackages: RoomPackageCodes[]
|
selectedPackages: RoomPackageCodes[]
|
||||||
setRateSummary: (rateSummary: Rate) => void
|
setRateSummary: (rateSummary: Rate) => void
|
||||||
rateSummary: Rate | null
|
rateSummary: Rate | null
|
||||||
|
|||||||
Reference in New Issue
Block a user