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:
Pontus Dreij
2024-11-16 21:49:29 +00:00
8 changed files with 11 additions and 14 deletions

View File

@@ -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
) )

View File

@@ -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(

View File

@@ -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,

View File

@@ -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({

View File

@@ -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
} }

View File

@@ -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
} }

View File

@@ -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"]

View File

@@ -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