diff --git a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css index 704726fc9..e8bcab1ba 100644 --- a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css +++ b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css @@ -11,4 +11,4 @@ padding-left: var(--Spacing-x0); padding-right: var(--Spacing-x0); } -} +} \ No newline at end of file diff --git a/app/[lang]/(live)/(protected)/my-pages/layout.module.css b/app/[lang]/(live)/(protected)/my-pages/layout.module.css index e94ad3a39..7c1ee448d 100644 --- a/app/[lang]/(live)/(protected)/my-pages/layout.module.css +++ b/app/[lang]/(live)/(protected)/my-pages/layout.module.css @@ -1,7 +1,5 @@ .layout { - --header-height: 4.5rem; - - background-color: var(--Scandic-Brand-Warm-White); + background-color: var(--Scandic-Brand-Pale-Peach); display: grid; font-family: var(--typography-Body-Regular-fontFamily); gap: var(--Spacing-x3); @@ -19,9 +17,9 @@ @media screen and (min-width: 1367px) { .content { - gap: var(--Spacing-x9); - grid-template-columns: 25rem 1fr; - padding-left: var(--Spacing-x3); - padding-right: var(--Spacing-x3); + gap: var(--Spacing-x5); + grid-template-columns: max(360px) 1fr; + padding-left: var(--Spacing-x5); + padding-right: var(--Spacing-x5); } } diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/[...paths]/page.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/[...paths]/page.tsx new file mode 100644 index 000000000..03a82e5f5 --- /dev/null +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/[...paths]/page.tsx @@ -0,0 +1 @@ +export { default } from "../page" diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/page.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/page.tsx new file mode 100644 index 000000000..b1237b8cb --- /dev/null +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/@breadcrumbs/page.tsx @@ -0,0 +1,5 @@ +import Breadcrumbs from "@/components/MyPages/Breadcrumbs" + +export default function PageBreadcrumbs() { + return +} diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.module.css b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.module.css index 5343823c1..8effc5412 100644 --- a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.module.css +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.module.css @@ -1,8 +1,7 @@ .layout { - --header-height: 4.5rem; - background-color: var(--Scandic-Brand-Warm-White); display: grid; font-family: var(--typography-Body-Regular-fontFamily); - grid-template-rows: var(--header-height) auto 1fr; + gap: var(--Spacing-x5); + grid-template-rows: auto 1fr; } diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx index 0b2690e6c..15fe17b28 100644 --- a/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/layout.tsx @@ -8,9 +8,17 @@ import { } from "@/types/params" export default function ContentTypeLayout({ + breadcrumbs, children, }: React.PropsWithChildren< - LayoutArgs + LayoutArgs & { + breadcrumbs: React.ReactNode + } >) { - return
{children}
+ return ( +
+ {breadcrumbs} + {children} +
+ ) } diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx index 93803a8d9..20d8b784a 100644 --- a/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx +++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx @@ -17,7 +17,7 @@ export default async function ContentTypePage({ case "content-page": return case "loyalty-page": - return + return default: const type: never = params.contentType console.error(`Unsupported content type given: ${type}`) diff --git a/app/[lang]/(live)/@languageSwitcher/[...paths]/page.tsx b/app/[lang]/(live)/@languageSwitcher/[...paths]/page.tsx new file mode 100644 index 000000000..9f0deda43 --- /dev/null +++ b/app/[lang]/(live)/@languageSwitcher/[...paths]/page.tsx @@ -0,0 +1,14 @@ +import { serverClient } from "@/lib/trpc/server" + +import Desktop from "@/components/Current/Header/LanguageSwitcher/Desktop" +import Mobile from "@/components/Current/Header/LanguageSwitcher/Mobile" + +export default async function LanguageSwitcher() { + const data = await serverClient().contentstack.languageSwitcher.get() + return ( + <> + + + + ) +} diff --git a/app/[lang]/(live)/@languageSwitcher/[...uri]/page.module.css b/app/[lang]/(live)/@languageSwitcher/[...uri]/page.module.css deleted file mode 100644 index c0e8a497d..000000000 --- a/app/[lang]/(live)/@languageSwitcher/[...uri]/page.module.css +++ /dev/null @@ -1,17 +0,0 @@ -.desktop { - display: none; -} - -.mobile { - display: block; -} - -@media (min-width: 950px) { - .desktop { - display: block; - } - - .mobile { - display: none; - } -} diff --git a/app/[lang]/(live)/@languageSwitcher/[...uri]/page.tsx b/app/[lang]/(live)/@languageSwitcher/[...uri]/page.tsx deleted file mode 100644 index 50f322ad4..000000000 --- a/app/[lang]/(live)/@languageSwitcher/[...uri]/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { serverClient } from "@/lib/trpc/server" - -import Desktop from "@/components/Current/Header/LanguageSwitcher/Desktop" -import Mobile from "@/components/Current/Header/LanguageSwitcher/Mobile" - -import styles from "./page.module.css" - -import { LangParams, PageArgs, UriParams } from "@/types/params" - -export default async function LanguageSwitcher({ - params, -}: PageArgs) { - const { urls } = await serverClient().contentstack.config.languageSwitcher() - - return ( - <> -
- -
-
- -
- - ) -} diff --git a/app/[lang]/(live)/@languageSwitcher/default.tsx b/app/[lang]/(live)/@languageSwitcher/default.tsx index ec32fd52f..e8020af9c 100644 --- a/app/[lang]/(live)/@languageSwitcher/default.tsx +++ b/app/[lang]/(live)/@languageSwitcher/default.tsx @@ -1,3 +1,3 @@ -export default async function LanguageSwitcher() { +export default async function DefaultLanguageSwitcher() { return null } diff --git a/app/[lang]/(live)/error.module.css b/app/[lang]/(live)/error.module.css index ed84d6e82..ee2e64cc5 100644 --- a/app/[lang]/(live)/error.module.css +++ b/app/[lang]/(live)/error.module.css @@ -1,9 +1,7 @@ .layout { - --header-height: 4.5rem; - display: grid; font-family: var(--typography-Body-Regular-fontFamily); - grid-template-rows: var(--header-height) auto 1fr; + grid-template-rows: auto 1fr; min-height: 100dvh; } diff --git a/app/[lang]/(live-current)/@languageSwitcher/current-content-page/page.tsx b/app/[lang]/(live-current)/@languageSwitcher/current-content-page/page.tsx index 03a82e5f5..9f0deda43 100644 --- a/app/[lang]/(live-current)/@languageSwitcher/current-content-page/page.tsx +++ b/app/[lang]/(live-current)/@languageSwitcher/current-content-page/page.tsx @@ -1 +1,14 @@ -export { default } from "../page" +import { serverClient } from "@/lib/trpc/server" + +import Desktop from "@/components/Current/Header/LanguageSwitcher/Desktop" +import Mobile from "@/components/Current/Header/LanguageSwitcher/Mobile" + +export default async function LanguageSwitcher() { + const data = await serverClient().contentstack.languageSwitcher.get() + return ( + <> + + + + ) +} diff --git a/app/[lang]/(live-current)/@languageSwitcher/default.tsx b/app/[lang]/(live-current)/@languageSwitcher/default.tsx new file mode 100644 index 000000000..f41067bc5 --- /dev/null +++ b/app/[lang]/(live-current)/@languageSwitcher/default.tsx @@ -0,0 +1,3 @@ +export default function DefaultLanguageSwitcher() { + return null +} diff --git a/app/[lang]/(live-current)/@languageSwitcher/page.module.css b/app/[lang]/(live-current)/@languageSwitcher/page.module.css deleted file mode 100644 index c0e8a497d..000000000 --- a/app/[lang]/(live-current)/@languageSwitcher/page.module.css +++ /dev/null @@ -1,17 +0,0 @@ -.desktop { - display: none; -} - -.mobile { - display: block; -} - -@media (min-width: 950px) { - .desktop { - display: block; - } - - .mobile { - display: none; - } -} diff --git a/app/[lang]/(live-current)/@languageSwitcher/page.tsx b/app/[lang]/(live-current)/@languageSwitcher/page.tsx deleted file mode 100644 index cf9e9c3f7..000000000 --- a/app/[lang]/(live-current)/@languageSwitcher/page.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { serverClient } from "@/lib/trpc/server" - -import Desktop from "@/components/Current/Header/LanguageSwitcher/Desktop" -import Mobile from "@/components/Current/Header/LanguageSwitcher/Mobile" - -import styles from "./page.module.css" - -import { LangParams, PageArgs, UIDParams, UriParams } from "@/types/params" - -export default async function LanguageSwitcher({ - params, - searchParams, -}: PageArgs) { - if (!searchParams.uid) { - return null - } - - const { urls } = await serverClient().contentstack.config.languageSwitcher() - - return ( - <> -
- -
-
- -
- - ) -} diff --git a/app/api/web/revalidate/route.ts b/app/api/web/revalidate/route.ts index ca2b529a9..292de8822 100644 --- a/app/api/web/revalidate/route.ts +++ b/app/api/web/revalidate/route.ts @@ -7,7 +7,7 @@ import { Lang } from "@/constants/languages" import { env } from "@/env/server" import { internalServerError } from "@/server/errors/next" import { affix as breadcrumbsAffix } from "@/server/routers/contentstack/breadcrumbs/utils" -import { languageSwitcherAffix } from "@/server/routers/contentstack/config/utils" +import { languageSwitcherAffix } from "@/server/routers/contentstack/languageSwitcher/utils" import { generateRefsResponseTag, diff --git a/app/globals.css b/app/globals.css index 93492eae1..99216e464 100644 --- a/app/globals.css +++ b/app/globals.css @@ -104,16 +104,15 @@ box-sizing: border-box; } -html { +html, +body { margin: 0; padding: 0; } body { - margin: 0; min-height: 100dvh; overflow-x: hidden; - padding: 0; } ul { diff --git a/components/ContentType/LoyaltyPage.tsx b/components/ContentType/LoyaltyPage.tsx index bd5073e87..c90b03a33 100644 --- a/components/ContentType/LoyaltyPage.tsx +++ b/components/ContentType/LoyaltyPage.tsx @@ -4,24 +4,21 @@ import { Blocks } from "@/components/Loyalty/Blocks" import Sidebar from "@/components/Loyalty/Sidebar" import MaxWidth from "@/components/MaxWidth" -import Breadcrumbs from "../MyPages/Breadcrumbs" - import styles from "./loyaltyPage.module.css" -export default async function LoyaltyPage() { +import type { LangParams } from "@/types/params" + +export default async function LoyaltyPage({ lang }: LangParams) { const loyaltyPage = await serverClient().contentstack.loyaltyPage.get() return ( - <> - -
- {loyaltyPage.sidebar.length ? ( - - ) : null} +
+ {loyaltyPage.sidebar.length ? ( + + ) : null} - - {loyaltyPage.blocks ? : null} - -
- + + {loyaltyPage.blocks ? : null} + +
) } diff --git a/components/ContentType/Webviews/LoyaltyPage.tsx b/components/ContentType/Webviews/LoyaltyPage.tsx index 12c3e0eb3..1548e8a2d 100644 --- a/components/ContentType/Webviews/LoyaltyPage.tsx +++ b/components/ContentType/Webviews/LoyaltyPage.tsx @@ -17,7 +17,7 @@ export default async function AboutScandicFriends({ lang }: LangParams) { {loyaltyPage.sidebar ? (
- +
) : null} diff --git a/components/ContentType/loyaltyPage.module.css b/components/ContentType/loyaltyPage.module.css index 026f46d90..11d33bce4 100644 --- a/components/ContentType/loyaltyPage.module.css +++ b/components/ContentType/loyaltyPage.module.css @@ -1,37 +1,39 @@ .content { display: grid; - padding-bottom: 7.7rem; - padding-left: 0; - padding-right: 0; + padding-bottom: var(--Spacing-x9); + padding-left: var(--Spacing-x0); + padding-right: var(--Spacing-x0); position: relative; } .blocks { display: grid; - gap: 4.2rem; - padding: 1.6rem; + gap: var(--Spacing-x5); + padding-left: var(--Spacing-x2); + padding-right: var(--Spacing-x2); } @media screen and (min-width: 1367px) { .content { - gap: 2.7rem; - padding-bottom: 17.5rem; - padding-left: 2.4rem; - padding-right: 2.4rem; - padding-top: 5.8rem; + gap: var(--Spacing-x3); + padding-left: var(--Spacing-x3); + padding-right: var(--Spacing-x3); } .content:has(> aside) { - grid-template-columns: 30rem 1fr; + grid-template-columns: 360px 1fr; + } + + .content:has(> aside) .blocks { + grid-column: 2 / -1; } .blocks { - gap: 6.4rem; - padding-left: 0; - padding-right: 0; + padding-left: var(--Spacing-x0); + padding-right: var(--Spacing-x0); } - .hasLeftSidebar .blocks { - grid-column: 2 / -1; + .blocks > section:first-of-type > header { + gap: var(--Spacing-x2); } } diff --git a/components/Current/Footer/index.tsx b/components/Current/Footer/index.tsx index d69439583..633218d18 100644 --- a/components/Current/Footer/index.tsx +++ b/components/Current/Footer/index.tsx @@ -7,7 +7,7 @@ import Navigation from "./Navigation" import styles from "./footer.module.css" export default async function Footer() { - const footerData = await serverClient().contentstack.config.footer() + const footerData = await serverClient().contentstack.base.footer() return (