Skip to content

Commit 5c8f1f6

Browse files
authored
Nynorsktekster - featuretogglet av i prod (#2636)
Nynorsktekster, men feature-togglet av i prod
1 parent 9fdcdcd commit 5c8f1f6

File tree

94 files changed

+2091
-195
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+2091
-195
lines changed

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/.env.example

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ SIF_PUBLIC_APPSTATUS_PROJECT_ID=ryujtq87
99
SIF_PUBLIC_DEKORATOR_URL=https://www.nav.no/dekoratoren/?simple=true&chatbot=false
1010
SIF_PUBLIC_LOGIN_URL=http://localhost:8081/auth-mock/cookie?subject=mockSubject&redirect_location=http://localhost:8080
1111
SIF_PUBLIC_MINSIDE_URL=https://www.nav.no/minside
12+
SIF_PUBLIC_FEATURE_NYNORSK=on
1213

1314
K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH=/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/api/k9-brukerdialog
1415
K9_BRUKERDIALOG_PROSESSERING_API_SCOPE=dev-gcp:dusseldorf:k9-brukerdialog-prosessering

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/.storybook/preview-head.html

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
'SIF_PUBLIC_MINSIDE_URL': 'https://www.intern.dev.nav.no/minside',
1414
'SIF_PUBLIC_USE_AMPLITUDE': 'false',
1515
'SIF_PUBLIC_AMPLITUDE_API_KEY': 'abc',
16+
'SIF_PUBLIC_FEATURE_NYNORSK': 'on',
1617
'MOCK_DATE': '2023-01-01',
1718
'USE_MOCK_DATE': 'true',
1819
'K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH': '/',

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/e2e/playwright/playwright.env.ts

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export const playwrightEnv: AppEnv = {
1212
SIF_PUBLIC_LOGIN_URL:
1313
'http://localhost:8081/auth-mock/cookie?subject=mockSubject&redirect_location=http://localhost:8080',
1414
SIF_PUBLIC_MINSIDE_URL: 'https://www.nav.no/minside',
15+
SIF_PUBLIC_FEATURE_NYNORSK: 'on',
1516
K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH:
1617
'/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/api/k9-brukerdialog',
1718
K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: 'dev-gcp:dusseldorf:k9-brukerdialog-prosessering',
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { commonEnvSchema } from '@navikt/sif-common-env';
22
import * as z from 'zod';
33

4-
export const appEnvSchema = commonEnvSchema.extend({});
4+
export const appEnvSchema = commonEnvSchema.extend({ SIF_PUBLIC_FEATURE_NYNORSK: z.enum(['on', 'off']) });
55

66
export type AppEnv = z.infer<typeof appEnvSchema>;

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/mock/getAppSettings.cjs

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const getAppSettings = () => ({
1313
SIF_PUBLIC_DEKORATOR_URL: `${process.env.SIF_PUBLIC_DEKORATOR_URL}`,
1414
SIF_PUBLIC_LOGIN_URL: `${process.env.SIF_PUBLIC_LOGIN_URL}`,
1515
SIF_PUBLIC_MINSIDE_URL: `${process.env.SIF_PUBLIC_MINSIDE_URL}`,
16+
SIF_PUBLIC_FEATURE_NYNORSK: `${process.env.SIF_PUBLIC_FEATURE_NYNORSK}`,
1617

1718
K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH: `${process.env.K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH}`,
1819
K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: `${process.env.K9_BRUKERDIALOG_PROSESSERING_API_SCOPE}`,

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/dev-gcp.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"SIF_PUBLIC_APPSTATUS_PROJECT_ID": "ryujtq87",
2929
"SIF_PUBLIC_DEKORATOR_URL": "https://dekoratoren.ekstern.dev.nav.no/?simple=true&chatbot=false&urlLookupTable=false&logoutUrl=https://ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.intern.dev.nav.no/oauth2/logout&redirectToApp=true",
3030
"SIF_PUBLIC_LOGIN_URL": "https://ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/soknad",
31-
"SIF_PUBLIC_MINSIDE_URL": "https://www.intern.dev.nav.no/minside"
31+
"SIF_PUBLIC_MINSIDE_URL": "https://www.intern.dev.nav.no/minside",
32+
"SIF_PUBLIC_FEATURE_NYNORSK": "on"
3233
}
3334
}

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/nais/prod-gcp.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"SIF_PUBLIC_APPSTATUS_PROJECT_ID": "ryujtq87",
2929
"SIF_PUBLIC_DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/oauth2/logout",
3030
"SIF_PUBLIC_LOGIN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/soknad",
31-
"SIF_PUBLIC_MINSIDE_URL": "https://www.nav.no/minside"
31+
"SIF_PUBLIC_MINSIDE_URL": "https://www.nav.no/minside",
32+
"SIF_PUBLIC_FEATURE_NYNORSK": "off"
3233
}
3334
}

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json

+16-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
{
2-
"author": "NAV",
2+
"author": {
3+
"name": "NAV"
4+
},
35
"description": "Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn",
46
"license": "MIT",
57
"name": "@navikt/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn",
68
"version": "1.32.0",
7-
"repository": "https://github.com/navikt/sif-brukerdialog",
9+
"repository": {
10+
"type": "git",
11+
"url": "git+https://github.com/navikt/sif-brukerdialog.git"
12+
},
813
"private": true,
914
"type": "module",
1015
"scripts": {
@@ -22,7 +27,9 @@
2227
"start-e2e-server": "node ./e2e/server/server.cjs",
2328
"start-express": "node ./server.cjs",
2429
"storybook": "storybook dev -p 6006",
25-
"test": "vitest run"
30+
"build-storybook": "storybook build",
31+
"test": "vitest run",
32+
"chromatic": "npx chromatic --project-token=chpt_7e1abb37d98312a"
2633
},
2734
"dependencies": {
2835
"@navikt/ds-css": "7.9.1",
@@ -70,6 +77,7 @@
7077
"@types/react-dom": "19.0.3",
7178
"@types/react-router-dom": "5.3.3",
7279
"babel-polyfill": "6.26.0",
80+
"chromatic": "11.22.2",
7381
"compression": "1.7.5",
7482
"cross-env": "7.0.3",
7583
"dotenv": "16.4.7",
@@ -96,5 +104,9 @@
96104
}
97105
}
98106
]
99-
}
107+
},
108+
"bugs": {
109+
"url": "https://github.com/navikt/sif-brukerdialog/issues"
110+
},
111+
"homepage": "https://github.com/navikt/sif-brukerdialog#readme"
100112
}

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/app/App.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const App = () => (
3333
appTitle={OmsorgsdagerAnnenForelderIkkeTilsynApp.tittel.nb}
3434
intlMessages={applicationIntlMessages}
3535
publicPath={PUBLIC_PATH}
36-
useLanguageSelector={false}
36+
useLanguageSelector={appEnv.SIF_PUBLIC_FEATURE_NYNORSK === 'on'}
3737
useAmplitude={SIF_PUBLIC_USE_AMPLITUDE ? SIF_PUBLIC_USE_AMPLITUDE === 'true' : isProd()}
3838
amplitudeApiKey={SIF_PUBLIC_AMPLITUDE_API_KEY}
3939
appStatus={{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { StoryFn } from '@storybook/react';
2+
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
3+
import { withIntl } from '../../storybook/decorators/withIntl';
4+
import { applicationIntlMessages } from '.';
5+
6+
export default {
7+
title: 'i18N/Alle tekster',
8+
decorators: [withIntl],
9+
};
10+
11+
const Template: StoryFn = () => (
12+
<MessagesPreview showExplanation={false} messages={applicationIntlMessages} showMissingTextSummary={true} />
13+
);
14+
export const Default = Template.bind({});
15+
16+
Default.args = {};
17+
18+
Default.parameters = {};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { StoryFn } from '@storybook/react';
2+
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
3+
import { withIntl } from '../../storybook/decorators/withIntl';
4+
import { appMessages } from './appMessages';
5+
6+
export default {
7+
title: 'i18N/App-tekster',
8+
decorators: [withIntl],
9+
};
10+
11+
const Template: StoryFn = () => (
12+
<MessagesPreview showExplanation={false} messages={appMessages} showMissingTextSummary={true} />
13+
);
14+
export const Default = Template.bind({});
15+
16+
Default.args = {};
17+
18+
Default.parameters = {};

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/app/i18n/appMessages.ts

+23-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,29 @@ const nb = {
3131
'resetMellomlagring.startPåNytt': 'Start på nytt',
3232
};
3333

34-
const nn: Record<keyof typeof nb, string> = { ...nb };
34+
const nn: Record<keyof typeof nb, string> = {
35+
...velkommenPageMessages.nn,
36+
...omAnnenForelderMessages.nn,
37+
...annenForelderenSituasjonMessages.nn,
38+
...omBarnaMessages.nn,
39+
...barnMessages.nn,
40+
...oppsummeringMessages.nn,
41+
...kvitteringMessages.nn,
42+
...validateApiDataMessages.nn,
43+
44+
'application.title': 'Søknad om ekstra omsorgsdager når den andre forelderen ikke kan ha tilsyn med barn',
45+
46+
'step.omAnnenForelder.stepTitle': 'Om den andre forelderen',
47+
'step.annenForelderSituasjon.stepTitle': 'Den andre forelderens situasjon',
48+
'step.omBarna.stepTitle': 'Om barn',
49+
'step.oppsummering.stepTitle': 'Oppsummering',
50+
51+
'initialLoadError.pageTitle': 'Det oppstod en feil',
52+
'initialLoadError.text.1': 'Det oppstod en feil under oppstarten av søknaden. Vennligst prøv igjen senere.',
53+
54+
'resetMellomlagring.text.1': 'Dersom feilen vedvarer, kan du prøve å starte på nytt med et tom skjema.',
55+
'resetMellomlagring.startPåNytt': 'Start på nytt',
56+
};
3557

3658
export const appMessages = {
3759
nb,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { StoryFn } from '@storybook/react';
2+
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
3+
import { libMessages } from './index';
4+
import { withIntl } from '../../storybook/decorators/withIntl';
5+
6+
export default {
7+
title: 'i18N/Bibliotek tekster',
8+
decorators: [withIntl],
9+
};
10+
11+
const Template: StoryFn = () => (
12+
<MessagesPreview showExplanation={false} messages={libMessages} showMissingTextSummary={true} />
13+
);
14+
export const Default = Template.bind({});
15+
16+
Default.args = {};
17+
18+
Default.parameters = {};

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/app/pages/kvittering/kvitteringMesssages.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ const nb = {
77
'Når søknaden er ferdigbehandlet, får du et svar fra oss på «Min side». <Lenke>Du kan sjekke saksbehandlingstiden her.</Lenke>',
88
};
99

10-
const nn: Record<keyof typeof nb, string> = { ...nb };
10+
const nn: Record<keyof typeof nb, string> = {
11+
'kvittering.tittel': 'Me har motteke søknad om ekstra omsorgsdagar',
12+
'kvittering.info.tittel': 'Kva skjer vidare no?',
13+
'kvittering.info.1': 'Me behandlar søknaden din.',
14+
'kvittering.info.2': 'Me kontaktar deg dersom me treng fleire opplysningar.',
15+
'kvittering.info.3':
16+
'Når søknaden er ferdigbehandla, får du eit svar frå oss på «Min side». <Lenke>Du kan sjekke saksbehandlingstida her.</Lenke>',
17+
};
1118

1219
export const kvitteringMessages = { nb, nn };

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/app/pages/velkommen/velkommenPageMessages.ts

+43-1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,48 @@ const nb = {
4141
'Du har rett til innsyn i saken din. Vil du vite mer om hvordan Nav behandler personopplysninger? Se <Lenke>nav.no/personvern</Lenke>.',
4242
};
4343

44-
const nn: Record<keyof typeof nb, string> = { ...nb };
44+
const nn: Record<keyof typeof nb, string> = {
45+
'page.velkommen.sidetittel': 'Søknad om ekstra omsorgsdagar',
46+
'page.velkommen.guide.tittel': 'Hei {navn}',
47+
'page.velkommen.guide.ingress':
48+
'Velkommen til søknad om ekstra omsorgsdagar når den andre forelderen ikkje kan ha tilsyn med barn.',
49+
'page.velkommen.guide.tekst.1':
50+
'Denne søknaden er for deg som skal søkje om ekstra omsorgsdagar fordi den andre forelderen ikkje kan ha tilsyn med barn i ein periode som varer i minst 6 månader. Dette er i situasjonar der den andre forelderen til dømes',
51+
'page.velkommen.guide.tekst.1.1': 'er fysisk eller psykisk sjuk',
52+
'page.velkommen.guide.tekst.1.2': 'er innlagd i helseinstitusjon',
53+
'page.velkommen.guide.tekst.1.3': 'har ei funksjonsnedsetting',
54+
'page.velkommen.guide.tekst.1.4': 'er i fengsel',
55+
'page.velkommen.guide.tekst.1.5': 'utfører verneplikt',
56+
57+
'page.velkommen.guide.tekst.2':
58+
'Dersom du får innvilga søknaden, får du dobla talet på omsorgsdagar så lenge vedtaket gjeld. Du treng ikkje søkje på nytt kvart kalenderår; vedtaket vil stadfeste kor lenge du har rett til ekstra omsorgsdagar.',
59+
60+
'page.velkommen.omSøknaden.tittel': 'Om søknaden',
61+
'page.velkommen.omSøknaden.1': 'Du får rettleiing undervegs i søknaden om kva du skal fylle ut, og korleis.',
62+
'page.velkommen.omSøknaden.2':
63+
'Me tek vare på svara dine i 72 timar. Dersom du til dømes vil ta ein pause eller blir automatisk logga ut, kan du halde fram der du var når du kjem tilbake.',
64+
'page.velkommen.omSøknaden.3':
65+
'Du må svare på alle spørsmåla for å kunne gå vidare. Dersom du manglar etterspurt dokumentasjon, kan du ettersende det så snart du kan.',
66+
'page.velkommen.omSøknaden.4': 'Om korleis me innhentar opplysningar om deg',
67+
'page.velkommen.harForståttRettigheterOgPlikter.notChecked':
68+
'Du må velje at du har forstått ansvaret ditt som søkjar',
69+
'personopplysninger.dialogtittel': 'Om behandling av personopplysningar',
70+
'personopplysninger.1': 'Slik behandlar Nav personopplysningane dine',
71+
'personopplysninger.2':
72+
'Me innhentar og mottek opplysningar om deg når me skal behandle saka di. Det er naudsynt for at du skal få riktig teneste. Saka di kan bli behandla automatisk.',
73+
'personopplysninger.3': 'Kva for opplysningar innhentar me?',
74+
'personopplysninger.4': 'Opplysningane me innhentar kjem enten frå deg eller frå offentlege register:',
75+
'personopplysninger.4.1': 'kva for barn du er registrert som forelder til.',
76+
'personopplysninger.4.2': 'kven den andre forelderen er.',
77+
'personopplysninger.4.3': 'arbeidssituasjonen din.',
78+
'personopplysninger.4.4': 'tilknytinga di til Noreg.',
79+
'personopplysninger.4.5':
80+
'trygdeordningar du kan ha rett til i andre land. Me kan òg sende opplysningar om deg til trygdemyndigheiter i andre land.',
81+
'personopplysninger.4.6':
82+
'dersom du søkjer i samband med at den andre forelderen er innlagd i helseinstitusjon, avtjenar verneplikt eller sonar fengselsstraff, kan me sjekke dette mot offentlege register ved behov.',
83+
84+
'personopplysninger.5':
85+
'Du har rett til innsyn i saka di. Vil du vite meir om korleis Nav behandlar personopplysningar? Sjå <Lenke>nav.no/personvern</Lenke>.',
86+
};
4587

4688
export const velkommenPageMessages = { nb, nn };

apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/src/app/pre-common/forms/barn/barnMessages.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,25 @@ const nb = {
1717
'annetBarnForm.fnr.fødselsnummerIsNotAllowed':
1818
'Du har oppgitt et fødselsnummer som du ikke kan bruke. Kontroller at du har tastet inn barnets fødselsnummer.',
1919
};
20+
2021
const nn: Record<keyof typeof nb, string> = {
21-
...nb,
22+
'barn.form.title': 'Legg til barn',
23+
'barn.form.fnr': 'Barnet sitt fødselsnummer/D-nummer',
24+
'barn.form.navn': 'Barnet sitt namn',
25+
'barn.form.okButton': 'Ok',
26+
'barn.form.cancelButton': 'Avbryt',
27+
'barn.form.validation.required': 'Feltet er påkrevd',
28+
'barn.list.fnr': ' (fnr. {fnr})',
29+
'annetBarnForm.navn.stringHasNoValue': 'Skriv inn barnet sitt namn',
30+
'annetBarnForm.navn.stringIsTooShort': 'Namnet på barnet må innehalde minst {min} teikn.',
31+
'annetBarnForm.navn.stringIsTooLong': 'Namnet på barnet kan ikkje innehalde fleire enn {maks} teikn.',
32+
'annetBarnForm.fnr.fødselsnummerHasNoValue': 'Skriv inn barnet sitt fødselsnummer',
33+
'annetBarnForm.fnr.fødselsnummerIsInvalid':
34+
'Du har oppgitt eit ugyldig fødselsnummer. Kontroller at du har skrive inn riktig.',
35+
'annetBarnForm.fnr.fødselsnummerIsNot11Chars':
36+
'Du har oppgitt eit ugyldig fødselsnummer. Eit gyldig fødselsnummer består av 11 siffer.',
37+
'annetBarnForm.fnr.fødselsnummerIsNotAllowed':
38+
'Du har oppgitt eit fødselsnummer som du ikkje kan bruke. Kontroller at du har skrive inn barnet sitt fødselsnummer.',
2239
};
40+
2341
export const barnMessages = { nb, nn };

0 commit comments

Comments
 (0)