Merged in fix/full-size-header (pull request #1237)

fix: header on startpage is now full width

Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
Christian Andolf
2025-02-03 09:43:41 +00:00
4 changed files with 21 additions and 39 deletions

View File

@@ -24,9 +24,8 @@ export default function FullWidthCampaign({ content }: FullWidthCampaignProps) {
alt={background_image.meta.alt || background_image.meta.caption || ""} alt={background_image.meta.alt || background_image.meta.caption || ""}
src={background_image.url} src={background_image.url}
focalPoint={background_image.focalPoint} focalPoint={background_image.focalPoint}
width={1512} sizes="100vw"
height={880} fill
sizes="(min-width: 1512px) 1512px, 100vw"
/> />
) : null} ) : null}
<div className={styles.content}> <div className={styles.content}>

View File

@@ -1,4 +1,3 @@
import { assertNullableType } from "graphql"
import { Suspense } from "react" import { Suspense } from "react"
import { getStartPage } from "@/lib/trpc/memoizedRequests" import { getStartPage } from "@/lib/trpc/memoizedRequests"
@@ -6,7 +5,6 @@ import { getStartPage } from "@/lib/trpc/memoizedRequests"
import Blocks from "@/components/Blocks" import Blocks from "@/components/Blocks"
import FullWidthCampaign from "@/components/Blocks/FullWidthCampaign" import FullWidthCampaign from "@/components/Blocks/FullWidthCampaign"
import Image from "@/components/Image" import Image from "@/components/Image"
import PageContainer from "@/components/PageContainer"
import Title from "@/components/TempDesignSystem/Text/Title" import Title from "@/components/TempDesignSystem/Text/Title"
import TrackingSDK from "@/components/TrackingSDK" import TrackingSDK from "@/components/TrackingSDK"
@@ -23,7 +21,7 @@ export default async function StartPage() {
const { header, blocks } = content.startPage const { header, blocks } = content.startPage
return ( return (
<PageContainer> <>
<header className={styles.header}> <header className={styles.header}>
<div className={styles.headerContent}> <div className={styles.headerContent}>
<Title color="white" textAlign="center"> <Title color="white" textAlign="center">
@@ -41,34 +39,32 @@ export default async function StartPage() {
} }
src={header.hero_image.url} src={header.hero_image.url}
focalPoint={header.hero_image.focalPoint} focalPoint={header.hero_image.focalPoint}
width={1512} sizes="100vw"
height={560} fill
/> />
) : null} ) : null}
</header> </header>
<main className={styles.main}> <main className={styles.main}>
{blocks {(blocks || []).map((block) => {
? blocks.map((block) => { if (block.typename === BlocksEnums.block.FullWidthCampaign) {
if (block.typename === BlocksEnums.block.FullWidthCampaign) { return (
return ( <FullWidthCampaign
<FullWidthCampaign key={block.typename}
key={block.typename} content={block.full_width_campaign}
content={block.full_width_campaign} />
/> )
) }
}
return ( return (
<div key={block.typename} className={styles.section}> <div key={block.typename} className={styles.section}>
<Blocks blocks={[block]} /> <Blocks blocks={[block]} />
</div> </div>
) )
}) })}
: null}
</main> </main>
<Suspense fallback={null}> <Suspense fallback={null}>
<TrackingSDK pageData={content.tracking} /> <TrackingSDK pageData={content.tracking} />
</Suspense> </Suspense>
</PageContainer> </>
) )
} }

View File

@@ -1,7 +0,0 @@
import styles from "./pageContainer.module.css"
import type { PropsWithChildren } from "react"
export default function PageContainer({ children }: PropsWithChildren) {
return <div className={styles.container}>{children}</div>
}

View File

@@ -1,6 +0,0 @@
.container {
width: 100%;
max-width: var(--max-width);
margin-left: auto;
margin-right: auto;
}