feat(BOOK-450): Adjust Scandic logo in header when on a themed hotel page

Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Erik Tiekstra
2025-11-05 10:29:24 +00:00
parent 392db172c4
commit 0e11a772f1
5 changed files with 46 additions and 15 deletions

View File

@@ -4,6 +4,7 @@ import { notFound } from "next/navigation"
import {
DEFAULT_THEME,
getThemeByHotel,
type Theme,
} from "@scandic-hotels/common/utils/theme"
import { setTheme } from "@scandic-hotels/common/utils/theme/serverContext"
@@ -49,21 +50,37 @@ export default async function HotelPagePage(
if (searchParams.subpage) {
return (
<div className={hotelTheme}>
<HotelPageWrapper hotelTheme={hotelTheme}>
<HotelSubpage hotelData={hotelData} subpage={searchParams.subpage} />
</div>
</HotelPageWrapper>
)
} else if (searchParams.view === "map") {
return (
<div className={hotelTheme}>
<HotelPageWrapper hotelTheme={hotelTheme}>
<HotelMapPage hotelData={hotelData} />
</div>
</HotelPageWrapper>
)
} else {
return (
<div className={cx(styles.hotelPage, hotelTheme)}>
<HotelPageWrapper className={styles.hotelPage} hotelTheme={hotelTheme}>
<HotelPage hotelData={hotelData} hotelPageData={hotelPageData} />
</div>
</HotelPageWrapper>
)
}
}
function HotelPageWrapper({
className,
hotelTheme,
children,
}: React.PropsWithChildren<{ className?: string; hotelTheme: Theme }>) {
return (
<div
className={cx(className, hotelTheme, {
["themed-hotel-page"]: hotelTheme !== DEFAULT_THEME,
})}
>
{children}
</div>
)
}

View File

@@ -33,7 +33,11 @@ export function LogoLink() {
defaultMessage: "Back to scandichotels.com",
})}
>
<ScandicLogoIcon width="103px" height="22px" />
<ScandicLogoIcon
className={styles.logoIcon}
width="103px"
height="22px"
/>
</NextLink>
)
}

View File

@@ -2,3 +2,7 @@
display: inline-flex;
width: auto;
}
:global(body:has(.themed-hotel-page)) .logoIcon {
color: var(--Surface-UI-Fill-Intense);
}