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:
@@ -24,6 +24,7 @@ export default function RoomSelection({
|
|||||||
roomCategories,
|
roomCategories,
|
||||||
availablePackages,
|
availablePackages,
|
||||||
selectedPackages,
|
selectedPackages,
|
||||||
|
isUserLoggedIn,
|
||||||
setRateCode,
|
setRateCode,
|
||||||
rateSummary,
|
rateSummary,
|
||||||
hotelType,
|
hotelType,
|
||||||
@@ -31,9 +32,6 @@ export default function RoomSelection({
|
|||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const pathname = usePathname()
|
const pathname = usePathname()
|
||||||
const searchParams = useSearchParams()
|
const searchParams = useSearchParams()
|
||||||
const session = useSession()
|
|
||||||
const isUserLoggedIn =
|
|
||||||
!!session && !!session.data && isValidSession(session.data)
|
|
||||||
const roomRefs = useRef<HTMLLIElement[]>([])
|
const roomRefs = useRef<HTMLLIElement[]>([])
|
||||||
const { roomConfigurations, rateDefinitions } = roomsAvailability
|
const { roomConfigurations, rateDefinitions } = roomsAvailability
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,12 @@ import { dt } from "@/lib/dt"
|
|||||||
import {
|
import {
|
||||||
getHotelData,
|
getHotelData,
|
||||||
getPackages,
|
getPackages,
|
||||||
getProfileSafely,
|
|
||||||
getRoomsAvailability,
|
getRoomsAvailability,
|
||||||
} from "@/lib/trpc/memoizedRequests"
|
} from "@/lib/trpc/memoizedRequests"
|
||||||
|
|
||||||
|
import { auth } from "@/auth"
|
||||||
import { safeTry } from "@/utils/safeTry"
|
import { safeTry } from "@/utils/safeTry"
|
||||||
|
import { isValidSession } from "@/utils/session"
|
||||||
|
|
||||||
import { generateChildrenString } from "../RoomSelection/utils"
|
import { generateChildrenString } from "../RoomSelection/utils"
|
||||||
import Rooms from "."
|
import Rooms from "."
|
||||||
@@ -32,6 +33,8 @@ export async function RoomsContainer({
|
|||||||
childArray,
|
childArray,
|
||||||
lang,
|
lang,
|
||||||
}: Props) {
|
}: Props) {
|
||||||
|
const session = await auth()
|
||||||
|
const isUserLoggedIn = isValidSession(session)
|
||||||
const fromDateString = dt(fromDate).format("YYYY-MM-DD")
|
const fromDateString = dt(fromDate).format("YYYY-MM-DD")
|
||||||
const toDateString = dt(toDate).format("YYYY-MM-DD")
|
const toDateString = dt(toDate).format("YYYY-MM-DD")
|
||||||
|
|
||||||
@@ -94,6 +97,7 @@ export async function RoomsContainer({
|
|||||||
roomsAvailability={roomsAvailability}
|
roomsAvailability={roomsAvailability}
|
||||||
roomCategories={hotelData?.included?.rooms ?? []}
|
roomCategories={hotelData?.included?.rooms ?? []}
|
||||||
hotelType={hotelData?.data.attributes?.hotelType}
|
hotelType={hotelData?.data.attributes?.hotelType}
|
||||||
|
isUserLoggedIn={isUserLoggedIn}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ export default function Rooms({
|
|||||||
roomCategories = [],
|
roomCategories = [],
|
||||||
availablePackages,
|
availablePackages,
|
||||||
hotelType,
|
hotelType,
|
||||||
|
isUserLoggedIn,
|
||||||
}: SelectRateProps) {
|
}: SelectRateProps) {
|
||||||
const visibleRooms: RoomConfiguration[] = useMemo(() => {
|
const visibleRooms: RoomConfiguration[] = useMemo(() => {
|
||||||
const deduped = filterDuplicateRoomTypesByLowestPrice(
|
const deduped = filterDuplicateRoomTypesByLowestPrice(
|
||||||
@@ -188,6 +189,7 @@ export default function Rooms({
|
|||||||
setRateCode={setSelectedRate}
|
setRateCode={setSelectedRate}
|
||||||
rateSummary={rateSummary}
|
rateSummary={rateSummary}
|
||||||
hotelType={hotelType}
|
hotelType={hotelType}
|
||||||
|
isUserLoggedIn={isUserLoggedIn}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ export interface RoomSelectionProps {
|
|||||||
setRateCode: React.Dispatch<React.SetStateAction<RateCode | undefined>>
|
setRateCode: React.Dispatch<React.SetStateAction<RateCode | undefined>>
|
||||||
rateSummary: Rate | null
|
rateSummary: Rate | null
|
||||||
hotelType: string | undefined
|
hotelType: string | undefined
|
||||||
|
isUserLoggedIn: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SelectRateProps {
|
export interface SelectRateProps {
|
||||||
@@ -19,4 +20,5 @@ export interface SelectRateProps {
|
|||||||
roomCategories: RoomData[]
|
roomCategories: RoomData[]
|
||||||
availablePackages: RoomPackageData
|
availablePackages: RoomPackageData
|
||||||
hotelType: string | undefined
|
hotelType: string | undefined
|
||||||
|
isUserLoggedIn: boolean
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user