Merged in feat/check-session-fix-2 (pull request #1154)

fix: is user logged in fix

* fix: is user logged in fix
This commit is contained in:
Linus Flood
2025-01-08 15:38:36 +00:00
parent a8763ca80c
commit fa20f128ef
4 changed files with 10 additions and 4 deletions

View File

@@ -24,6 +24,7 @@ export default function RoomSelection({
roomCategories,
availablePackages,
selectedPackages,
isUserLoggedIn,
setRateCode,
rateSummary,
hotelType,
@@ -31,9 +32,6 @@ export default function RoomSelection({
const router = useRouter()
const pathname = usePathname()
const searchParams = useSearchParams()
const session = useSession()
const isUserLoggedIn =
!!session && !!session.data && isValidSession(session.data)
const roomRefs = useRef<HTMLLIElement[]>([])
const { roomConfigurations, rateDefinitions } = roomsAvailability

View File

@@ -2,11 +2,12 @@ import { dt } from "@/lib/dt"
import {
getHotelData,
getPackages,
getProfileSafely,
getRoomsAvailability,
} from "@/lib/trpc/memoizedRequests"
import { auth } from "@/auth"
import { safeTry } from "@/utils/safeTry"
import { isValidSession } from "@/utils/session"
import { generateChildrenString } from "../RoomSelection/utils"
import Rooms from "."
@@ -32,6 +33,8 @@ export async function RoomsContainer({
childArray,
lang,
}: Props) {
const session = await auth()
const isUserLoggedIn = isValidSession(session)
const fromDateString = dt(fromDate).format("YYYY-MM-DD")
const toDateString = dt(toDate).format("YYYY-MM-DD")
@@ -94,6 +97,7 @@ export async function RoomsContainer({
roomsAvailability={roomsAvailability}
roomCategories={hotelData?.included?.rooms ?? []}
hotelType={hotelData?.data.attributes?.hotelType}
isUserLoggedIn={isUserLoggedIn}
/>
)
}

View File

@@ -25,6 +25,7 @@ export default function Rooms({
roomCategories = [],
availablePackages,
hotelType,
isUserLoggedIn,
}: SelectRateProps) {
const visibleRooms: RoomConfiguration[] = useMemo(() => {
const deduped = filterDuplicateRoomTypesByLowestPrice(
@@ -188,6 +189,7 @@ export default function Rooms({
setRateCode={setSelectedRate}
rateSummary={rateSummary}
hotelType={hotelType}
isUserLoggedIn={isUserLoggedIn}
/>
</div>
)

View File

@@ -12,6 +12,7 @@ export interface RoomSelectionProps {
setRateCode: React.Dispatch<React.SetStateAction<RateCode | undefined>>
rateSummary: Rate | null
hotelType: string | undefined
isUserLoggedIn: boolean
}
export interface SelectRateProps {
@@ -19,4 +20,5 @@ export interface SelectRateProps {
roomCategories: RoomData[]
availablePackages: RoomPackageData
hotelType: string | undefined
isUserLoggedIn: boolean
}