Merged develop into feat/hotel-pages-intro-section

This commit is contained in:
Chuma Mcphoy (We Ahead)
2024-07-08 15:55:01 +00:00
14 changed files with 136 additions and 83 deletions
+2 -5
View File
@@ -1,7 +1,6 @@
import { logout } from "@/constants/routes/handleAuth"
import { serverClient } from "@/lib/trpc/server"
import { auth } from "@/auth"
import Link from "@/components/TempDesignSystem/Link"
import { getIntl } from "@/i18n"
@@ -23,9 +22,7 @@ export default async function TopMenu({
lang,
}: TopMenuProps) {
const { formatMessage } = await getIntl()
const session = await auth()
const user = session ? await serverClient().user.get() : null
const user = await serverClient().user.name()
return (
<div className={styles.topMenu}>
<div className={styles.container}>
@@ -46,7 +43,7 @@ export default async function TopMenu({
</li>
))}
<li className={styles.sessionContainer}>
{session ? (
{user ? (
<>
{user ? (
<Link
+4 -7
View File
@@ -19,14 +19,11 @@ export default async function Header({
}: LangParams & { languageSwitcher: React.ReactNode } & {
myPagesMobileDropdown: React.ReactNode
}) {
const [data, session] = await Promise.all([
serverClient().contentstack.base.header({
lang,
}),
auth(),
])
const data = await serverClient().contentstack.base.header({
lang,
})
const user = !!session ? await serverClient().user.get() : null
const user = await serverClient().user.name()
if (!data) {
return null
+6 -6
View File
@@ -14,20 +14,20 @@
gap: var(--Spacing-x1);
}
.ol:has(li:nth-last-child(n + 4)),
.ul:has(li:nth-last-child(n + 4)) {
.ol:has(li:nth-last-child(n + 5)),
.ul:has(li:nth-last-child(n + 5)) {
grid-template-columns: 1fr 1fr;
grid-auto-flow: column;
}
.ol > li::marker {
color: var(--Primary-Light-On-Surface-Accent);
}
.ul:has(.heart),
.ul:has(.check) {
.li:has(.heart),
.li:has(.check) {
list-style: none;
}
.li:has(.heart),
.li:has(.check) {
display: flex;
@@ -54,7 +54,7 @@
}
.container {
display: "grid";
display: grid;
gap: var(--Spacing-x3);
max-width: 1197px;
}
+4 -1
View File
@@ -497,7 +497,10 @@ export const renderOptions: RenderOptions = {
className={styles.ul}
style={
numberOfRows
? { gridTemplateRows: `repeat(${numberOfRows}, auto)` }
? {
gridTemplateRows: `repeat(${numberOfRows}, auto)`,
gridAutoFlow: "column",
}
: {}
}
>
@@ -124,13 +124,15 @@ function reducer(state: any, action: OverviewTableReducerAction) {
}
}
export default function OverviewTable({ user }: OverviewTableProps) {
export default function OverviewTable({
activeMembership,
}: OverviewTableProps) {
const intl = useIntl()
const lang = Lang.en
const levelsData = levelsTranslations[lang]
const [selectionState, dispatch] = useReducer(
reducer,
{ user, lang },
{ activeMembership, lang },
getInitialState
)
@@ -150,10 +152,6 @@ export default function OverviewTable({ user }: OverviewTableProps) {
value: level.level,
}))
const activeMembership = user?.memberships
? getMembership(user.memberships)
: null
let activeMembershipLevel: membershipLevels | null = null
if (activeMembership?.membershipLevel) {
activeMembershipLevel = membershipLevels[activeMembership?.membershipLevel]
@@ -21,9 +21,7 @@ import type {
import { LoyaltyComponentEnum } from "@/types/components/loyalty/enums"
async function DynamicComponentBlock({ component }: DynamicComponentProps) {
const session = await auth()
const user = session ? await serverClient().user.get() : null
const membershipLevel = await serverClient().user.membershipLevel()
switch (component) {
case LoyaltyComponentEnum.how_it_works:
@@ -31,7 +29,7 @@ async function DynamicComponentBlock({ component }: DynamicComponentProps) {
case LoyaltyComponentEnum.loyalty_levels:
return <LoyaltyLevels />
case LoyaltyComponentEnum.overview_table:
return <OverviewTable user={user} />
return <OverviewTable activeMembership={membershipLevel} />
default:
return null
}
@@ -1,6 +1,5 @@
import { login } from "@/constants/routes/handleAuth"
import { serverClient } from "@/lib/trpc/server"
import { auth } from "@/auth"
import ArrowRight from "@/components/Icons/ArrowRight"
import { ScandicFriends } from "@/components/Levels"
import Button from "@/components/TempDesignSystem/Button"
@@ -21,9 +20,10 @@ export default async function JoinLoyaltyContact({
lang,
}: JoinLoyaltyContactProps & LangParams) {
const { formatMessage } = await getIntl()
const session = await auth()
const user = await serverClient().user.name()
if (session) {
// Check if we have user, that means we are logged in.
if (user) {
return null
}
return (
@@ -1,12 +1,14 @@
import { auth } from "@/auth"
import { serverClient } from "@/lib/trpc/server"
import MyPagesSidebar from "@/components/MyPages/Sidebar"
import { LangParams } from "@/types/params"
export default async function MyPagesNavigation({ lang }: LangParams) {
const session = await auth()
const user = await serverClient().user.name()
if (!session) {
// Check if we have user, that means we are logged in.
if (!user) {
return null
}