From 6f51130e48c2a5f6b15f9570a8214ba3512c5cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20J=C3=A4derberg?= Date: Thu, 13 Feb 2025 09:28:30 +0000 Subject: [PATCH] Merged in feature/hardcoded-mypages-links (pull request #1325) Feature/hardcoded mypages links * feat: wip use hardcoded links * Merge branch 'master' of bitbucket.org:scandic-swap/web into feature/hardcoded-mypages-links * feat: use hardcoded links for my pages to support dynamic links * cleanup * code fixes * refactor: restructure MyPagesMobileDropdown component for improved readability * use util timeout function Approved-by: Christian Andolf Approved-by: Linus Flood --- .../(protected)/my-pages/[...path]/page.tsx | 2 - .../SAS/LinkedAccounts/index.tsx | 4 +- components/Current/Header/MainMenu/index.tsx | 2 +- .../Header/MyPagesMobileDropdown/index.tsx | 157 +++++++++----- components/Current/Header/index.tsx | 27 ++- .../Header/MainMenu/MyPagesMenu/index.tsx | 20 +- .../MainMenu/MyPagesMenuContent/index.tsx | 120 +++++++---- .../MainMenu/MyPagesMenuWrapper/index.tsx | 32 +-- .../MainMenu/MyPagesMobileMenu/index.tsx | 8 +- components/MyPages/Sidebar/index.tsx | 114 ++++++---- components/MyPages/menuItems.ts | 101 +++++++++ constants/routes/myPages.js | 32 ++- i18n/dictionaries/da.json | 6 + i18n/dictionaries/de.json | 6 + i18n/dictionaries/en.json | 6 + i18n/dictionaries/fi.json | 6 + i18n/dictionaries/no.json | 6 + i18n/dictionaries/sv.json | 6 + lib/trpc/memoizedRequests/index.ts | 6 - server/routers/contentstack/index.ts | 2 - server/routers/contentstack/myPages/index.ts | 7 - .../contentstack/myPages/navigation/index.ts | 5 - .../contentstack/myPages/navigation/output.ts | 90 -------- .../contentstack/myPages/navigation/query.ts | 200 ------------------ .../contentstack/myPages/navigation/utils.ts | 52 ----- server/routers/partners/sas/linkAccount.ts | 5 +- .../partners/sas/performLevelUpgrade.ts | 5 +- server/routers/partners/sas/unlinkAccount.ts | 5 +- types/components/header/myPagesMenu.ts | 21 -- utils/timeout.ts | 3 + 30 files changed, 500 insertions(+), 556 deletions(-) create mode 100644 components/MyPages/menuItems.ts delete mode 100644 server/routers/contentstack/myPages/index.ts delete mode 100644 server/routers/contentstack/myPages/navigation/index.ts delete mode 100644 server/routers/contentstack/myPages/navigation/output.ts delete mode 100644 server/routers/contentstack/myPages/navigation/query.ts delete mode 100644 server/routers/contentstack/myPages/navigation/utils.ts delete mode 100644 types/components/header/myPagesMenu.ts create mode 100644 utils/timeout.ts diff --git a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx index cef74e464..3170c0dfd 100644 --- a/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx +++ b/app/[lang]/(live)/(protected)/my-pages/[...path]/page.tsx @@ -4,8 +4,6 @@ import { serverClient } from "@/lib/trpc/server" import Blocks from "@/components/Blocks" import SectionHeader from "@/components/Section/Header" -import Preamble from "@/components/TempDesignSystem/Text/Preamble" -import Title from "@/components/TempDesignSystem/Text/Title" import TrackingSDK from "@/components/TrackingSDK" import { getIntl } from "@/i18n" import { setLang } from "@/i18n/serverContext" diff --git a/components/Blocks/DynamicContent/SAS/LinkedAccounts/index.tsx b/components/Blocks/DynamicContent/SAS/LinkedAccounts/index.tsx index 09054b527..6be7b3565 100644 --- a/components/Blocks/DynamicContent/SAS/LinkedAccounts/index.tsx +++ b/components/Blocks/DynamicContent/SAS/LinkedAccounts/index.tsx @@ -1,5 +1,4 @@ import { Suspense } from "react" -import { setTimeout } from "timers/promises" import { TIER_TO_FRIEND_MAP } from "@/constants/membershipLevels" import { env } from "@/env/server" @@ -8,6 +7,7 @@ import { getProfile } from "@/lib/trpc/memoizedRequests" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" import SectionLink from "@/components/Section/Link" +import { timeout } from "@/utils/timeout" import { TierLevelCard, TierLevelCardSkeleton } from "./Card/TierLevelCard" import { LevelUpgradeButton } from "./LevelUpgradeButton" @@ -60,7 +60,7 @@ function TierLevelCardsSkeleton() { async function TierLevelCards() { console.log("[SAS] Fetching tier level cards") - await setTimeout(2_000) + await timeout(2_000) console.log("[SAS] AFTER Fetching tier level cards") const user = await getProfile() diff --git a/components/Current/Header/MainMenu/index.tsx b/components/Current/Header/MainMenu/index.tsx index 79435abad..5fcdf188b 100644 --- a/components/Current/Header/MainMenu/index.tsx +++ b/components/Current/Header/MainMenu/index.tsx @@ -112,7 +112,7 @@ export function MainMenu({ className={`${styles.listWrapper} ${isHamburgerMenuOpen ? styles.isOpen : ""}`} >