Skip to content

Commit

Permalink
Nn aleneomsorg (#2625)
Browse files Browse the repository at this point in the history
* Sette opp storybook

* Klargjøre for oversettelse

* Nynorsktekster

* Merge uten å skru på feature
  • Loading branch information
frodehansen2 authored Jan 10, 2025
1 parent 77b6e2b commit c12ee16
Show file tree
Hide file tree
Showing 40 changed files with 682 additions and 32 deletions.
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ SIF_PUBLIC_DEKORATOR_URL=https://dekoratoren.ekstern.dev.nav.no/?simple=true&cha
SIF_PUBLIC_LOGIN_URL=https://omsorgsdager-aleneomsorg-dialog.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/soknad
SIF_PUBLIC_MINSIDE_URL=https://www.intern.dev.nav.no/minside
SIF_PUBLIC_OMS_IKKE_TILSYN_URL=https://ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.intern.dev.nav.no/
SIF_PUBLIC_FEATURE_NYNORSK=on
SIF_PUBLIC_USE_FARO=true

K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH=/api/brukerdialog
Expand Down
25 changes: 25 additions & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/.storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { join, dirname } from 'path';

function getAbsolutePath(value) {
return dirname(require.resolve(join(value, 'package.json')));
}

export default {
stories: ['../src/app/**/*.stories.@(ts|tsx)', '../src/storybook/**/*.stories.@(js|jsx|ts|tsx)'],
addons: [
getAbsolutePath('@storybook/addon-essentials'),
getAbsolutePath('@storybook/addon-interactions'),
getAbsolutePath('@storybook/addon-a11y'),
getAbsolutePath('@storybook/addon-toolbars'),
],
framework: {
name: '@storybook/react-vite',
options: {},
},
docs: {
autodocs: false,
},
typescript: {
reactDocgen: 'react-docgen-typescript-plugin',
},
};
12 changes: 12 additions & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/.storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<script>
window.appSettings = {
DEKORATOR_URL: 'https://www.nav.no/dekoratoren/?simple=true&chatbot=false',
LOGIN_URL: 'http://localhost:8089/login',
API_URL: 'http://localhost:8089',
K9_SAK_INNSYN_API_URL: 'http://localhost:8089',
PUBLIC_PATH: '/familie/sykdom-i-familien/soknad/omsorgspenger',
SIF_PUBLIC_APPSTATUS_PROJECT_ID: 'ryujtq87',
SIF_PUBLIC_APPSTATUS_DATASET: 'staging',
APP_VERSION: 'dev',
};
</script>
36 changes: 36 additions & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/.storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { Preview } from '@storybook/react';
import '@navikt/ds-css';

const preview: Preview = {
globalTypes: {
locale: {
name: 'Språk',
description: 'Velg språk som skal brukes i komponenten',
defaultValue: 'nb',
toolbar: {
icon: 'globe',
items: [
{ value: 'nb', title: 'Bokmål' },
{ value: 'nn', title: 'Nynorsk' },
],
},
},
},
parameters: {
actions: { argTypesRegex: '^on[A-Z].*' },
options: {
storySort: {
method: 'alphabetical',
order: ['Components', 'Steps', ['OmBarnet', 'Legeerklæring', 'DeltBosted', 'Oppsummering'], 'Pages'],
},
},
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
},
};

export default preview;
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export const playwrightEnv: AppEnv = {
'https://omsorgsdager-aleneomsorg-dialog.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/soknad',
SIF_PUBLIC_MINSIDE_URL: 'https://www.intern.dev.nav.no/minside',
SIF_PUBLIC_OMS_IKKE_TILSYN_URL: 'https://ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.intern.dev.nav.no/',
SIF_PUBLIC_FEATURE_NYNORSK: 'on',
SIF_PUBLIC_USE_FARO: 'true',
K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH: '/api/brukerdialog',
K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: 'dev-gcp:dusseldorf:k9-brukerdialog-prosessering',
Expand Down
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/env.schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { commonEnvSchema } from '@navikt/sif-common-env';
import * as z from 'zod';

export const appEnvSchema = commonEnvSchema.extend({
SIF_PUBLIC_FEATURE_NYNORSK: z.enum(['on', 'off']),
SIF_PUBLIC_OMS_IKKE_TILSYN_URL: z.string().min(1),
SIF_PUBLIC_USE_FARO: z.enum(['true', 'false']).optional(),
});
Expand Down
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/mock/AppSettings.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const getAppSettings = () => ({
SIF_PUBLIC_OMS_IKKE_TILSYN_URL: `${process.env.SIF_PUBLIC_OMS_IKKE_TILSYN_URL}`,
SIF_PUBLIC_USE_AMPLITUDE: `${process.env.SIF_PUBLIC_USE_AMPLITUDE}`,
SIF_PUBLIC_AMPLITUDE_API_KEY: `${process.env.SIF_PUBLIC_AMPLITUDE_API_KEY}`,
SIF_PUBLIC_FEATURE_NYNORSK: `${process.env.SIF_PUBLIC_FEATURE_NYNORSK}`,
SIF_PUBLIC_USE_FARO: `${process.env.SIF_PUBLIC_USE_FARO}`,

K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH: `${process.env.K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH}`,
Expand Down
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/nais/dev-gcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"SIF_PUBLIC_LOGIN_URL": "https://omsorgsdager-aleneomsorg-dialog.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/soknad",
"SIF_PUBLIC_MINSIDE_URL": "https://www.intern.dev.nav.no/minside",
"SIF_PUBLIC_OMS_IKKE_TILSYN_URL": "https://ekstra-omsorgsdager-andre-forelder-ikke-tilsyn.intern.dev.nav.no/",
"SIF_PUBLIC_FEATURE_NYNORSK": "on",
"SIF_PUBLIC_USE_FARO": "true"
}
}
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/nais/prod-gcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"SIF_PUBLIC_LOGIN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/omsorgsdager-aleneomsorg/soknad",
"SIF_PUBLIC_MINSIDE_URL": "https://www.nav.no/minside",
"SIF_PUBLIC_OMS_IKKE_TILSYN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/soknad",
"SIF_PUBLIC_FEATURE_NYNORSK": "off",
"SIF_PUBLIC_USE_FARO": "true"
}
}
30 changes: 26 additions & 4 deletions apps/omsorgsdager-aleneomsorg-dialog/package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
{
"author": "NAV",
"author": {
"name": "NAV"
},
"description": "Søknad om ekstra omsorgsdager ved aleneomsorg for barn",
"license": "MIT",
"name": "@navikt/omsorgsdager-aleneomsorg-dialog",
"repository": "https://github.com/navikt/sif-brukerdialog",
"repository": {
"type": "git",
"url": "git+https://github.com/navikt/sif-brukerdialog.git"
},
"version": "2.25.0",
"private": true,
"type": "module",
Expand All @@ -18,7 +23,10 @@
"lint:fix": "eslint --quiet --fix './src/**/*.{js,ts,tsx}'",
"lint:tsc": "tsc --noEmit",
"playwright-test": "playwright test",
"start-e2e-server": "node ./e2e/server/server.cjs"
"start-e2e-server": "node ./e2e/server/server.cjs",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build",
"chromatic": "npx chromatic --project-token="
},
"dependencies": {
"@navikt/ds-css": "7.9.0",
Expand Down Expand Up @@ -58,15 +66,24 @@
"@babel/plugin-transform-modules-commonjs": "7.26.3",
"@babel/preset-env": "7.26.0",
"@babel/preset-react": "7.26.3",
"@chromatic-com/storybook": "^3.2.3",
"@playwright/test": "1.49.1",
"@sif/eslint-config": "*",
"@storybook/addon-essentials": "^8.4.7",
"@storybook/addon-interactions": "^8.4.7",
"@storybook/addon-onboarding": "^8.4.7",
"@storybook/blocks": "^8.4.7",
"@storybook/react": "^8.4.7",
"@storybook/react-vite": "^8.4.7",
"@storybook/test": "^8.4.7",
"@testing-library/dom": "10.4.0",
"@types/object-hash": "3.0.6",
"@types/react": "19.0.2",
"@types/react-dom": "19.0.2",
"@types/react-router-dom": "5.3.3",
"@vitejs/plugin-react": "4.3.4",
"babel-polyfill": "6.26.0",
"chromatic": "^11.22.2",
"compression": "1.7.5",
"cors": "2.8.5",
"cross-env": "7.0.3",
Expand All @@ -77,8 +94,13 @@
"less": "4.2.1",
"mustache-express": "1.3.2",
"playwright-core": "1.49.1",
"storybook": "^8.4.7",
"typescript": "5.7.2",
"vite": "6.0.7",
"vite-plugin-checker": "0.8.0"
}
},
"bugs": {
"url": "https://github.com/navikt/sif-brukerdialog/issues"
},
"homepage": "https://github.com/navikt/sif-brukerdialog#readme"
}
1 change: 1 addition & 0 deletions apps/omsorgsdager-aleneomsorg-dialog/src/app/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ const App = () => (
appName={OmsorgsdagerAleneomsorgApp.navn}
appTitle={OmsorgsdagerAleneomsorgApp.tittel.nb}
intlMessages={applicationIntlMessages}
useLanguageSelector={appEnv.SIF_PUBLIC_FEATURE_NYNORSK === 'on'}
appStatus={{
sanityConfig: {
projectId: SIF_PUBLIC_APPSTATUS_PROJECT_ID,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { StoryFn } from '@storybook/react';
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
import { withIntl } from '../../storybook/decorators/withIntl';
import { applicationIntlMessages } from '.';

export default {
title: 'i18N/Alle tekster',
decorators: [withIntl],
};

const Template: StoryFn = () => (
<MessagesPreview showExplanation={false} messages={applicationIntlMessages} showMissingTextSummary={true} />
);
export const Default = Template.bind({});

Default.args = {};

Default.parameters = {};
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { StoryFn } from '@storybook/react';
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
import { withIntl } from '../../storybook/decorators/withIntl';
import { appMessages } from './appMessages';

export default {
title: 'i18N/App-tekster',
decorators: [withIntl],
};

const Template: StoryFn = () => (
<MessagesPreview showExplanation={false} messages={appMessages} showMissingTextSummary={true} />
);
export const Default = Template.bind({});

Default.args = {};

Default.parameters = {};
21 changes: 16 additions & 5 deletions apps/omsorgsdager-aleneomsorg-dialog/src/app/i18n/appMessages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,33 @@ const nb = {
...validateApiDataMessages.nb,

'application.title': 'Søknad om ekstra omsorgsdager ved aleneomsorg',

'step.omOmsorgenForBarn.stepTitle': 'Om aleneomsorg for barn',
'step.tidspunktForAleneomsorg.stepTitle': 'Tidspunkt for aleneomsorg',
'step.oppsummering.stepTitle': 'Oppsummering',

'initialLoadError.pageTitle': 'Det oppstod en feil',
'initialLoadError.text.1': 'Det oppstod en feil under oppstarten av søknaden. Vennligst prøv igjen senere.',

'resetMellomlagring.text.1': 'Dersom feilen vedvarer, kan du prøve å starte på nytt med et tom skjema.',
'resetMellomlagring.startPåNytt': 'Start på nytt',

'validation.harForståttRettigheterOgPlikter.notChecked': 'Du må bekrefte at du har lest og forstått dine plikter.',
};

const nn: Record<keyof typeof nb, string> = {
...nb,
...velkommenPageMessages.nn,
...omOmsorgenForBarnMessages.nn,
...annetBarnMessages.nn,
...tidspunktForAleneomsorgMessages.nn,
...oppsummeringMessages.nn,
...kvitteringMessages.nn,
...validateApiDataMessages.nn,
'application.title': 'Søknad om ekstra omsorgsdagar ved åleineomsorg',
'step.omOmsorgenForBarn.stepTitle': 'Om åleineomsorg for barn',
'step.tidspunktForAleneomsorg.stepTitle': 'Tidspunkt for åleineomsorg',
'step.oppsummering.stepTitle': 'Oppsummering',
'initialLoadError.pageTitle': 'Det oppstod ein feil',
'initialLoadError.text.1': 'Det oppstod ein feil under oppstarten av søknaden. Ver venleg og prøv igjen seinare.',
'resetMellomlagring.text.1': 'Dersom feilen varer ved, kan du prøve å starte på nytt med eit tomt skjema.',
'resetMellomlagring.startPåNytt': 'Start på nytt',
'validation.harForståttRettigheterOgPlikter.notChecked': 'Du må stadfeste at du har lese og forstått dine plikter.',
};

export const appMessages = { nb, nn };
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { StoryFn } from '@storybook/react';
import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview';
import { libMessages } from './index';
import { withIntl } from '../../storybook/decorators/withIntl';

export default {
title: 'i18N/Bibliotek tekster',
decorators: [withIntl],
};

const Template: StoryFn = () => (
<MessagesPreview showExplanation={false} messages={libMessages} showMissingTextSummary={true} />
);
export const Default = Template.bind({});

Default.args = {};

Default.parameters = {};
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,14 @@ const nb = {
'Når søknaden er ferdigbehandlet, får du et svar fra oss på «Min side». <Lenke>Du kan sjekke saksbehandlingstiden her</Lenke>.',
};

const nn: Record<keyof typeof nb, string> = { ...nb };
const nn: Record<keyof typeof nb, string> = {
'kvittering.tittel': 'Me har mottatt søknad om ekstra omsorgsdagar',
'kvittering.info.tittel': 'Kva skjer vidare no?',
'kvittering.info.1': 'Me behandlar søknaden din.',
'kvittering.info.2': 'Me kontaktar deg dersom me treng fleire opplysningar.',
'kvittering.info.3':
'Når søknaden er ferdigbehandla, får du eit svar frå oss på «Mi side». <Lenke>Du kan sjå saksbehandlingstida her</Lenke>.',
};

export const kvitteringMessages = {
nb,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,43 @@ const nb = {
};

const nn: Record<keyof typeof nb, string> = {
...nb,
'page.velkommen.sidetittel': 'Søknad om ekstra omsorgsdagar',
'page.velkommen.guide.tittel': 'Hei {navn}',
'page.velkommen.guide.ingress': 'Velkomen til søknad om ekstra omsorgsdagar ved åleineomsorg.',
'page.velkommen.guide.tekst.1.1':
'Når det gjeld omsorgsdagar er du åleine om omsorga når barnet bur fast hos deg, og du ikkje bur saman med den andre forelderen. Det kan for eksempel vere',
'page.velkommen.guide.tekst.1.1.a': 'på grunn av samlivsbrot',
'page.velkommen.guide.tekst.1.1.b': 'at du har åleineomsorg for eit donorbarn',
'page.velkommen.guide.tekst.1.1.c': 'den andre forelderen er død',
'page.velkommen.guide.tekst.1.2.tittel': 'Når skal du ikkje bruke denne søknaden?',
'page.velkommen.guide.tekst.1.2':
'Om de vanlegvis bur saman, men den andre forelderen ikkje kan passe barnet, skal du bruke <Lenke>Søknad om ekstra omsorgsdagar når den andre forelderen ikkje kan passe barn</Lenke>',
'page.velkommen.guide.tekst.2':
'Om de har avtalt delt fast bustad for barnet har begge foreldre rett på omsorgsdagar, og ingen av dykk skal søke om ekstra omsorgsdagar på grunn av åleineomsorg.',
'page.velkommen.guide.tekst.3':
'Du treng ikkje å søke fleire gonger for same barn, om du tidlegare har fått godkjend søknad.',
'page.velkommen.omSøknaden.tittel': 'Om søknaden',
'page.velkommen.omSøknaden.1': 'Du får rettleiing undervegs i søknaden om kva du skal fylle ut, og korleis.',
'page.velkommen.omSøknaden.2':
'Me tar vare på svara dine i 72 timar. Om du innanfor den tida for eksempel vil ta ein pause eller blir automatisk logga ut, held du fram der du var når du kjem tilbake.',
'page.velkommen.omSøknaden.3':
'Du må svare på alle spørsmåla for å kunne gå vidare. Om du manglar etterspurt dokumentasjon, kan du ettersende det så snart du kan.',
'page.velkommen.omSøknaden.4': 'Om korleis me hentar opplysningar om deg',
'page.velkommen.harForståttRettigheterOgPlikter.notChecked': 'Du må velje at du har forstått ditt ansvar som søkar',
'page.velkommen.personopplysninger.dialogtittel': 'Om behandling av personopplysningar',
'page.velkommen.personopplysninger.1': 'Slik behandlar Nav personopplysningane dine',
'page.velkommen.personopplysninger.2':
'Me hentar 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 behandlast automatisk.',
'page.velkommen.personopplysninger.3': 'Kva opplysningar hentar me?',
'page.velkommen.personopplysninger.4': 'Opplysningane me hentar kjem anten frå deg eller frå offentlege register:',
'page.velkommen.personopplysninger.4.1': 'kva barn du er registrert som forelder til.',
'page.velkommen.personopplysninger.4.2':
'kven den andre forelderen er, og om de er busett på same folkeregistrerte adresse.',
'page.velkommen.personopplysninger.4.3': 'tilknytinga di til Noreg.',
'page.velkommen.personopplysninger.4.4':
'trygdeordningar du kan ha rett til i andre land. Me kan også sende opplysningar om deg til trygdemyndigheiter i andre land.',
'page.velkommen.personopplysninger.5':
'Du har rett til innsyn i saka di. Vil du vite meir om korleis Nav behandlar personopplysningar? Sjå <Lenke>nav.no/personvern</Lenke>.',
};

export const velkommenPageMessages = {
Expand Down
Loading

0 comments on commit c12ee16

Please sign in to comment.