feat: fetch urls for language switcher from contentstack

This commit is contained in:
Christel Westerberg
2024-05-27 16:46:01 +02:00
parent f4c58ec3ee
commit 28efca98b9
15 changed files with 223 additions and 24 deletions

View File

@@ -7,4 +7,5 @@ export type MainMenuProps = {
links: HeaderLink[]
logo: Image
topMenuMobileLinks: TopMenuHeaderLink[]
languageSwitcher: React.ReactNode
}

View File

@@ -4,4 +4,5 @@ export type TopMenuProps = {
frontpageLinkText: string
homeHref: string
links: TopMenuHeaderLink[]
languageSwitcher: React.ReactNode
}

View File

@@ -1,4 +1,6 @@
import type { LanguageSwitcherQueryData } from "@/types/requests/languageSwitcher"
import { Lang } from "@/constants/languages"
import type { LanguageSwitcherData } from "@/types/requests/languageSwitcher"
export type LanguageSwitcherLink = {
href: string
@@ -6,6 +8,6 @@ export type LanguageSwitcherLink = {
}
export type LanguageSwitcherProps = {
currentLanguage: string
urls: LanguageSwitcherQueryData
currentLanguage: Lang
urls: LanguageSwitcherData
}

View File

@@ -1,8 +1,22 @@
type LanguageResult = {
type CurrentLanguageResult = {
url: string
}
export type LanguageSwitcherQueryData = {
export type LanguageSwitcherData = {
da: CurrentLanguageResult | undefined
de: CurrentLanguageResult | undefined
en: CurrentLanguageResult | undefined
fi: CurrentLanguageResult | undefined
no: CurrentLanguageResult | undefined
sv: CurrentLanguageResult | undefined
}
type LanguageResult = {
items: { url: string }[]
}
export type LanguageSwitcherQueryDataRaw = {
da: LanguageResult | undefined
de: LanguageResult | undefined
en: LanguageResult | undefined
fi: LanguageResult | undefined