diff --git a/src/komponenter/common/arbeidsflate-lenker/arbeidsflate-lenker.ts b/src/komponenter/common/arbeidsflate-lenker/arbeidsflate-lenker.ts index f38f12494..ceff05615 100644 --- a/src/komponenter/common/arbeidsflate-lenker/arbeidsflate-lenker.ts +++ b/src/komponenter/common/arbeidsflate-lenker/arbeidsflate-lenker.ts @@ -1,3 +1,4 @@ +import { Locale, languageDuck } from 'store/reducers/language-duck'; import { LangKey } from 'tekster/ledetekster'; import { MenuValue } from 'utils/meny-storage-utils'; @@ -8,42 +9,50 @@ export interface ArbeidsflateLenke { key: MenuValue; } -export const arbeidsflateLenker = (XP_BASE_URL: string): ArbeidsflateLenke[] => [ - personContextLenke(XP_BASE_URL), - arbeidsgiverContextLenke(XP_BASE_URL), - samarbeidspartnerContextLenke(XP_BASE_URL), +const erNorsk = (language: Locale) => { + return language === Locale.BOKMAL || language === Locale.NYNORSK || language === Locale.SAMISK; +}; + +export const arbeidsflateLenker = (XP_BASE_URL: string, language: Locale): ArbeidsflateLenke[] => [ + personContextLenke(XP_BASE_URL, language), + arbeidsgiverContextLenke(XP_BASE_URL, language), + samarbeidspartnerContextLenke(XP_BASE_URL, language), ]; -export const personContextLenke = (XP_BASE_URL: string): ArbeidsflateLenke => { +export const personContextLenke = (XP_BASE_URL: string, language: Locale): ArbeidsflateLenke => { + const url = erNorsk(language) ? `${XP_BASE_URL}` : `${XP_BASE_URL}/en/`; return { - url: `${XP_BASE_URL}`, + url, lenkeTekstId: 'rolle-privatperson', stikkordId: 'meny-bunnlenke-minside-stikkord', key: MenuValue.PRIVATPERSON, }; }; -export const arbeidsgiverContextLenke = (XP_BASE_URL: string): ArbeidsflateLenke => { +export const arbeidsgiverContextLenke = (XP_BASE_URL: string, language: Locale): ArbeidsflateLenke => { + const url = erNorsk(language) ? `${XP_BASE_URL}/no/bedrift` : `${XP_BASE_URL}/en/`; return { - url: `${XP_BASE_URL}/no/bedrift`, + url, lenkeTekstId: 'rolle-arbeidsgiver', stikkordId: 'meny-bunnlenke-arbeidsgiver-stikkord', key: MenuValue.ARBEIDSGIVER, }; }; -export const samarbeidspartnerContextLenke = (XP_BASE_URL: string): ArbeidsflateLenke => { +export const samarbeidspartnerContextLenke = (XP_BASE_URL: string, language: Locale): ArbeidsflateLenke => { + const url = erNorsk(language) ? `${XP_BASE_URL}/no/samarbeidspartner` : `${XP_BASE_URL}/en/`; return { - url: `${XP_BASE_URL}/no/samarbeidspartner`, + url, lenkeTekstId: 'rolle-samarbeidspartner', stikkordId: 'meny-bunnlenke-samarbeidspartner-stikkord', key: MenuValue.SAMARBEIDSPARTNER, }; }; -export const getArbeidsflateContext = (XP_BASE_URL: string, arbeidsflate: MenuValue) => - arbeidsflate === MenuValue.ARBEIDSGIVER - ? arbeidsgiverContextLenke(XP_BASE_URL) +export const getArbeidsflateContext = (XP_BASE_URL: string, arbeidsflate: MenuValue, language: Locale) => { + return arbeidsflate === MenuValue.ARBEIDSGIVER + ? arbeidsgiverContextLenke(XP_BASE_URL, language) : arbeidsflate === MenuValue.SAMARBEIDSPARTNER - ? samarbeidspartnerContextLenke(XP_BASE_URL) - : personContextLenke(XP_BASE_URL); + ? samarbeidspartnerContextLenke(XP_BASE_URL, language) + : personContextLenke(XP_BASE_URL, language); +}; diff --git a/src/komponenter/header/header-regular/desktop/arbeidsflatemeny/Arbeidsflatemeny.tsx b/src/komponenter/header/header-regular/desktop/arbeidsflatemeny/Arbeidsflatemeny.tsx index 351a97926..6cfa3ad78 100644 --- a/src/komponenter/header/header-regular/desktop/arbeidsflatemeny/Arbeidsflatemeny.tsx +++ b/src/komponenter/header/header-regular/desktop/arbeidsflatemeny/Arbeidsflatemeny.tsx @@ -34,7 +34,7 @@ const Arbeidsflatemeny = () => { return (