Skip to content

Commit 2ce8bda

Browse files
committed
Fiksa breadcrumbs
1 parent 958db6c commit 2ce8bda

File tree

4 files changed

+62
-8
lines changed

4 files changed

+62
-8
lines changed

client/src/App.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,10 @@ import {Virksomheter} from './virksomhet/Virksomheter'
1515
import {Helmet} from "react-helmet";
1616
import {GodtaBruksvilkår} from "./avtale/GodtaBruksvilkår";
1717
import {BruksvilkårKvittering} from "./avtale/BruksvilkårKvittering";
18+
import Breadcrumbs from "./components/Breadcrumbs";
1819

1920
export function App() {
2021
const {t} = useTranslation()
21-
useEffect(() => {
22-
setBreadcrumbs([
23-
{url: 'https://www.nav.no/barnebriller', title: t('brødsmuler.1')},
24-
{url: baseUrl('/'), title: t('brødsmuler.2')},
25-
])
26-
}, [])
2722

2823
return (
2924
<ErrorBoundary
@@ -35,6 +30,7 @@ export function App() {
3530
}
3631
}}
3732
>
33+
<Breadcrumbs/>
3834
<header>
3935
<Banner>
4036
<Heading level="1" size="large">
@@ -57,6 +53,7 @@ export function App() {
5753
<Route path="*"
5854
element={<SettTittel title="helmet.title.feilside"><Feilside status={404}/></SettTittel>}/>
5955
</Routes>
56+
<Breadcrumbs/>
6057
</ErrorBoundary>
6158
)
6259
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import {useEffect} from 'react'
2+
import {useLocation, useNavigate} from 'react-router-dom'
3+
import {baseUrl} from '../http'
4+
import {useTranslation} from 'react-i18next'
5+
import {setBreadcrumbs, onBreadcrumbClick} from '@navikt/nav-dekoratoren-moduler'
6+
7+
const Breadcrumbs = () => {
8+
const {t} = useTranslation()
9+
const location = useLocation()
10+
useEffect(() => {
11+
const {pathname} = location
12+
let subBreadcrumbs = []
13+
if (pathname.indexOf('/oppdater-avtale/') === 0) {
14+
subBreadcrumbs.push({url: '/oppdater-avtale/', title: t('brødsmuler.oppdater.avtale'), handleInApp: true})
15+
}
16+
if (pathname.indexOf('/opprett-avtale/') === 0) {
17+
subBreadcrumbs.push({url: '/opprett-avtale/', title: t('brødsmuler.opprett.avtale'), handleInApp: true})
18+
}
19+
if (pathname.indexOf('/godta-bruksvilkar/') === 0) {
20+
subBreadcrumbs.push({url: '/godta-bruksvilkar/', title: t('brødsmuler.bruksvilkar'), handleInApp: true})
21+
}
22+
if (pathname.indexOf('/godta-bruksvilkarkvittering') === 0) {
23+
subBreadcrumbs.push({
24+
url: '/godta-bruksvilkarkvittering',
25+
title: t('brødsmuler.bruksvilkar.kvittering'),
26+
handleInApp: true,
27+
})
28+
}
29+
30+
31+
setBreadcrumbs([
32+
{url: 'https://www.nav.no/barnebriller', title: t('brødsmuler.optikers_rolle')},
33+
{url: '/', title: t('brødsmuler.forside'), handleInApp: true},
34+
...subBreadcrumbs,
35+
])
36+
}, [location])
37+
38+
// For breadcrumbs that have "handleInApp=true" specified we have to ourselves specify how to navigate inside our app.
39+
const navigate = useNavigate()
40+
onBreadcrumbClick((bc) => {
41+
navigate(bc.url)
42+
})
43+
44+
return null
45+
}
46+
47+
export default Breadcrumbs

client/src/resources/nb_translation.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66
"bilag2_bekreftelse": "'Bilag 2: Teknisk grensesnitt og særskilte krav til sikkerhet'.",
77
"bilag3_bekreftelse": "'Bilag 3: Varsling, feilretting og kontakt'.",
88
"bilag4_bekreftelse": "'Bilag 4: Endringslogg for avtalen'.",
9+
"brødsmuler.optikers_rolle": "Briller til barn – optikers rolle",
10+
"brødsmuler.bruksvilkar": "Bruksvilkår",
11+
"brødsmuler.forside": "Avtaler om direkte oppgjør av briller for barn",
12+
"brødsmuler.oppdater.avtale": "Oppdater avtale",
13+
"brødsmuler.opprett.avtale": "Opprett avtale",
14+
"brødsmuler.bruksvilkar.kvittering": "Kvittering",
915
"avtale.endre": "Endre avtale for {{navn}}",
1016
"last.ned": "Last ned",
1117
"avtale.endre_orgnr": "Orgnr. {{orgnr}}",

client/src/resources/nn_translation.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,12 @@
2727
"avtale.utvidet_avtale_tittel": "Bruksvilkår for å sende brillekrav via eige system",
2828
"avtale.se_bruksvilkar": "Sjå bruksvilkår",
2929
"banner": "Avtalar om direkte oppgjer av briller for barn",
30-
"brødsmuler.1": "Avtale om direkte oppgjer av briller for barn",
31-
"brødsmuler.2": "Briller til barn – optikers rolle",
30+
"brødsmuler.optikers_rolle": "Briller til born – optikars rolle",
31+
"brødsmuler.bruksvilkar": "Bruksvilkår",
32+
"brødsmuler.forside": "Avtalar om direkte oppgjer av briller for barn",
33+
"brødsmuler.oppdater.avtale": "Oppdater avtale",
34+
"brødsmuler.opprett.avtale": "Opprett avtale",
35+
"brødsmuler.bruksvilkar.kvittering": "Kvittering",
3236
"feilside.feilkode": "Feilkode {{status}}",
3337
"feilside.gå_til_forsiden": "Gå til framsida",
3438
"feilside.gå_til_innloggingssiden": "Gå til innloggingssida",

0 commit comments

Comments
 (0)