diff --git a/.env.local.example b/.env.local.example
index f24f3b573..b8711818e 100644
--- a/.env.local.example
+++ b/.env.local.example
@@ -17,7 +17,6 @@ DEPLOY_PRIME_URL="http://localhost:3000"
DESIGN_SYSTEM_ACCESS_TOKEN=""
NEXTAUTH_REDIRECT_PROXY_URL="http://localhost:3000/api/web/auth"
NEXTAUTH_SECRET=""
-# NEXTAUTH_URL="DO NOT SET THIS HERE, it is managed in next.config.js"
REVALIDATE_SECRET=""
SEAMLESS_LOGIN_DA="http://www.example.dk/updatelogin"
SEAMLESS_LOGIN_DE="http://www.example.de/updatelogin"
@@ -31,4 +30,8 @@ SEAMLESS_LOGOUT_EN="http://www.example.com/updatelogout?newweb"
SEAMLESS_LOGOUT_FI="http://www.example.fi/updatelogout?newweb"
SEAMLESS_LOGOUT_NO="http://www.example.no/updatelogout?newweb"
SEAMLESS_LOGOUT_SV="http://www.example.sv/updatelogout?newweb"
-WEBVIEW_ENCRYPTION_KEY="MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI="
\ No newline at end of file
+WEBVIEW_ENCRYPTION_KEY="MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI="
+
+PUBLIC_URL="http://localhost:3000"
+AUTH_URL="$PUBLIC_URL/api/web/auth"
+NEXTAUTH_URL="$PUBLIC_URL/api/web/auth"
diff --git a/.gitignore b/.gitignore
index 1e2395721..4663988fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,4 +40,7 @@ certificates
.netlify
#vscode
-.vscode/
\ No newline at end of file
+.vscode/
+
+# localfile with all the CSS variables exported from design system
+variables.css
\ No newline at end of file
diff --git a/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx b/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx
new file mode 100644
index 000000000..666fa6367
--- /dev/null
+++ b/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/[...path]/page.tsx
@@ -0,0 +1,5 @@
+import Breadcrumbs from "@/components/MyPages/Breadcrumbs"
+
+export default function AllBreadcrumbs() {
+ return
+}
diff --git a/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/default.tsx b/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/default.tsx
new file mode 100644
index 000000000..f110fe5bf
--- /dev/null
+++ b/app/[lang]/(live)/(protected)/my-pages/@breadcrumbs/default.tsx
@@ -0,0 +1,3 @@
+export default function DefaultMyPages() {
+ return null
+}
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 872aa93d7..6667d27ac 100644
--- a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css
+++ b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.module.css
@@ -1,34 +1,29 @@
.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;
}
-@media screen and (min-width: 950px) {
- .content {
- gap: 10rem;
- grid-template-columns: 25rem 1fr;
- padding-bottom: 17.5rem;
- padding-left: 2.4rem;
- padding-right: 2.4rem;
- padding-top: 5.8rem;
- }
-}
-
.blocks {
display: grid;
- gap: 4.2rem;
- padding-top: 4rem;
- padding-left: 1.6rem;
- padding-right: 1.6rem;
+ gap: var(--Spacing-x5);
+ padding-left: var(--Spacing-x2);
+ padding-right: var(--Spacing-x2);
}
-@media screen and (min-width: 950px) {
+@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);
+ }
+
.blocks {
- gap: 6.4rem;
- padding-left: 0;
- padding-right: 0;
+ gap: var(--Spacing-x7);
+ padding-left: var(--Spacing-x0);
+ padding-right: var(--Spacing-x0);
}
}
diff --git a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx
index 3097f566b..a6050337e 100644
--- a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx
+++ b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx
@@ -1,8 +1,7 @@
+import { _ } from "@/lib/translation"
import { serverClient } from "@/lib/trpc/server"
-import MaxWidth from "@/components/MaxWidth"
import Content from "@/components/MyPages/AccountPage/Content"
-import Breadcrumbs from "@/components/MyPages/Breadcrumbs"
import Sidebar from "@/components/MyPages/Sidebar"
import styles from "./page.module.css"
@@ -15,19 +14,15 @@ export default async function MyPages({
const accountPage = await serverClient().contentstack.accountPage.get()
return (
- <>
-
-
-
-
-
- {accountPage.content.length ? (
-
- ) : (
- No content published
- )}
-
-
- >
+
+
+
+ {accountPage.content.length ? (
+
+ ) : (
+ {_("No content published")}
+ )}
+
+
)
}
diff --git a/app/[lang]/(live)/(protected)/my-pages/layout.module.css b/app/[lang]/(live)/(protected)/my-pages/layout.module.css
index 5e70c4db4..d2b0bc4bd 100644
--- a/app/[lang]/(live)/(protected)/my-pages/layout.module.css
+++ b/app/[lang]/(live)/(protected)/my-pages/layout.module.css
@@ -3,7 +3,8 @@
background-color: var(--Scandic-Brand-Warm-White);
display: grid;
- font-family: var(--ff-fira-sans);
- grid-template-rows: var(--header-height) auto 1fr;
+ font-family: var(--typography-Body-Regular-fontFamily);
+ gap: var(--Spacing-x3);
+ grid-template-rows: auto 1fr;
min-height: 100dvh;
}
diff --git a/app/[lang]/(live)/(protected)/my-pages/layout.tsx b/app/[lang]/(live)/(protected)/my-pages/layout.tsx
index 935f1addd..4ba2376f5 100644
--- a/app/[lang]/(live)/(protected)/my-pages/layout.tsx
+++ b/app/[lang]/(live)/(protected)/my-pages/layout.tsx
@@ -1,17 +1,17 @@
-import { firaMono, firaSans } from "@/app/fonts"
-
import styles from "./layout.module.css"
import { LangParams, LayoutArgs } from "@/types/params"
export default async function MyPagesLayout({
+ breadcrumbs,
children,
-}: React.PropsWithChildren>) {
+}: React.PropsWithChildren> & {
+ breadcrumbs: React.ReactNode
+}) {
return (
-
+
+ {breadcrumbs}
{children}
-
+
)
}
diff --git a/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx b/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx
index 2759874ed..adbde5d25 100644
--- a/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx
+++ b/app/[lang]/(live)/(public)/[contentType]/[uid]/page.tsx
@@ -15,7 +15,7 @@ export default async function ContentTypePage({
}: PageArgs) {
switch (params.contentType) {
case "loyalty-page":
- return
+ return
case "content-page":
return
default:
diff --git a/app/[lang]/(live)/error.module.css b/app/[lang]/(live)/error.module.css
index 4782b4cb4..ed84d6e82 100644
--- a/app/[lang]/(live)/error.module.css
+++ b/app/[lang]/(live)/error.module.css
@@ -2,7 +2,7 @@
--header-height: 4.5rem;
display: grid;
- font-family: var(--ff-fira-sans);
+ font-family: var(--typography-Body-Regular-fontFamily);
grid-template-rows: var(--header-height) auto 1fr;
min-height: 100dvh;
}
@@ -15,7 +15,7 @@
position: relative;
}
-@media screen and (min-width: 950px) {
+@media screen and (min-width: 1367px) {
.content {
gap: 10rem;
grid-template-columns: 25rem 1fr;
diff --git a/app/[lang]/(live)/error.tsx b/app/[lang]/(live)/error.tsx
index b05823085..b833c6699 100644
--- a/app/[lang]/(live)/error.tsx
+++ b/app/[lang]/(live)/error.tsx
@@ -7,8 +7,6 @@ import { findLang } from "@/constants/languages"
import { login } from "@/constants/routes/handleAuth"
import { SESSION_EXPIRED } from "@/server/errors/trpc"
-import { firaMono, firaSans } from "@/app/fonts"
-
import styles from "./error.module.css"
import { LangParams } from "@/types/params"
@@ -34,9 +32,7 @@ export default function Error({
const lang = findLang(pathname)
return (
-
+
{lang}: Something went wrong!
)
diff --git a/app/[lang]/(live)/layout.tsx b/app/[lang]/(live)/layout.tsx
index b3e6c387f..34e4cf3b5 100644
--- a/app/[lang]/(live)/layout.tsx
+++ b/app/[lang]/(live)/layout.tsx
@@ -5,7 +5,6 @@ import Script from "next/script"
import TrpcProvider from "@/lib/trpc/Provider"
-import { biroScriptPlus, firaMono, firaSans } from "@/app/fonts"
import AdobeScript from "@/components/Current/AdobeScript"
import VwoScript from "@/components/Current/VwoScript"
@@ -43,9 +42,7 @@ export default async function RootLayout({
-
+
{children}