Skip to content
This repository has been archived by the owner on Sep 18, 2024. It is now read-only.

Commit

Permalink
Lenker fra engelsk meny skal gå til forsiden på engelsk
Browse files Browse the repository at this point in the history
  • Loading branch information
eivindskifjeld committed Nov 7, 2023
1 parent 53af940 commit 6e8fa7d
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 19 deletions.
39 changes: 24 additions & 15 deletions src/komponenter/common/arbeidsflate-lenker/arbeidsflate-lenker.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { Locale, languageDuck } from 'store/reducers/language-duck';
import { LangKey } from 'tekster/ledetekster';
import { MenuValue } from 'utils/meny-storage-utils';

Expand All @@ -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);
};
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ const Arbeidsflatemeny = () => {
return (
<div className={'arbeidsflate'} id={'arbeidsflate'}>
<ul className={style.toppListeRad} aria-label="Velg brukergruppe">
{arbeidsflateLenker(XP_BASE_URL).map((lenke, index) => {
{arbeidsflateLenker(XP_BASE_URL, language).map((lenke, index) => {
return (
<li className={style.listeElement} key={lenke.key}>
<LenkeMedSporing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ export const Toppseksjon = () => {
const [, setCookie] = useCookies([CookieName.DECORATOR_CONTEXT]);
const { XP_BASE_URL } = useSelector((state: AppState) => state.environment);
const arbeidsflate = useSelector((state: AppState) => state.arbeidsflate.status);
const context = getArbeidsflateContext(XP_BASE_URL, arbeidsflate);

const { language } = useSelector((state: AppState) => state.language);
const context = getArbeidsflateContext(XP_BASE_URL, arbeidsflate, language);
return (
<div className={style.toppSeksjon} data-testid={'toppseksjon'}>
<Heading level="2" size="medium" className={style.toppSeksjonTittel}>
<Tekst
id={
arbeidsflate === MenuValue.PRIVATPERSON
? 'how-can-we-help'
: `rolle-${arbeidsflate.toLowerCase()}` as LangKey
: (`rolle-${arbeidsflate.toLowerCase()}` as LangKey)
}
/>
</Heading>
Expand Down

0 comments on commit 6e8fa7d

Please sign in to comment.