Merged in feat/SW-1522-select-rate-alternative-hotels (pull request #1312)

feat(SW-1522): add alternative hotel link on select rate if no availability and move alert

* feat(SW-1522): add alternative hotel link on select rate and move alert


Approved-by: Linus Flood
This commit is contained in:
Bianca Widstam
2025-02-12 08:46:15 +00:00
committed by Linus Flood
parent a8ec845273
commit 8d6f4b82f3
5 changed files with 37 additions and 21 deletions

View File

@@ -6,7 +6,6 @@ import {
} from "@/lib/trpc/memoizedRequests"
import { auth } from "@/auth"
import Alert from "@/components/TempDesignSystem/Alert"
import { getIntl } from "@/i18n"
import { safeTry } from "@/utils/safeTry"
import { isValidSession } from "@/utils/session"
@@ -15,11 +14,8 @@ import { generateChildrenString } from "../../utils"
import { combineRoomAvailabilities } from "../utils"
import Rooms from "."
import styles from "./rooms.module.css"
import { RoomPackageCodeEnum } from "@/types/components/hotelReservation/selectRate/roomFilter"
import type { RoomsContainerProps } from "@/types/components/hotelReservation/selectRate/roomsContainer"
import { AlertTypeEnum } from "@/types/enums/alert"
export async function RoomsContainer({
adultArray,
@@ -89,19 +85,6 @@ export async function RoomsContainer({
console.error("[RoomsContainer] unable to fetch packages")
}
if (!roomsAvailability) {
return (
<div className={styles.hotelAlert}>
<Alert
type={AlertTypeEnum.Info}
text={intl.formatMessage({
id: "There are no rooms available that match your request",
})}
/>
</div>
)
}
if (!hotelData) {
// TODO: Log hotel data error
console.error("[RoomsContainer] unable to fetch hotel data")

View File

@@ -106,7 +106,9 @@ export default function Rooms({
)
useEffect(() => {
setRoomsAvailability(roomsAvailability)
if (roomsAvailability) {
setRoomsAvailability(roomsAvailability)
}
setVisibleRooms()
}, [roomsAvailability, setRoomsAvailability, setVisibleRooms])
@@ -267,7 +269,7 @@ export default function Rooms({
/>
)}
{rateSummary && (
{rateSummary && roomsAvailability && (
<form
method="GET"
action={`details?${searchParams}`}

View File

@@ -50,7 +50,7 @@
}
.hotelAlert {
max-width: var(--max-width-navigation);
width: 100%;
margin: 0 auto;
padding: var(--Spacing-x-one-and-half);
}