Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fikse utenlandsopphold tekst #1812

Merged
merged 5 commits into from
Dec 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 15 additions & 13 deletions src/components/EøsIdent.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import { Checkbox, Label, ReadMore } from '@navikt/ds-react';
import { TextFieldMedBredde } from './TextFieldMedBredde';
import { hentTekst } from '../utils/søknad';
import { hentTekstMedVariabel } from '../utils/søknad';
import { useLokalIntlContext } from '../context/LokalIntlContext';
import { IUtenlandsopphold } from '../models/steg/omDeg/medlemskap';

Expand All @@ -20,16 +20,14 @@ const EøsIdent: React.FC<Props> = ({
}) => {
const intl = useLokalIntlContext();

const hentTekstMedLandverdi = (tekst: string) => {
return hentTekst(tekst, intl) + ' ' + utenlandsopphold.land?.verdi;
};
if (!utenlandsopphold.land) {
return null;
}

const tekstMedLandVerdi =
hentTekstMedLandverdi(
'medlemskap.periodeBoddIUtlandet.utenlandskIDNummer'
) + '?';
const harIkkeUtenlandsPersonIdTekst = hentTekstMedLandverdi(
'medlemskap.periodeBoddIUtlandet.harIkkeIdNummer'
const utenlandskIDNummerTekst = hentTekstMedVariabel(
'medlemskap.periodeBoddIUtlandet.utenlandskIDNummer',
intl,
{ 0: utenlandsopphold.land.verdi }
);

const settUtenlandskPersonId = (
Expand All @@ -38,7 +36,7 @@ const EøsIdent: React.FC<Props> = ({
const oppdatertUtenlandsopphold = {
...utenlandsopphold,
personidentEøsLand: {
label: tekstMedLandVerdi,
label: utenlandskIDNummerTekst,
verdi: e.target.value,
},
};
Expand All @@ -60,7 +58,7 @@ const EøsIdent: React.FC<Props> = ({

return (
<div>
<Label>{tekstMedLandVerdi}</Label>
<Label>{utenlandskIDNummerTekst}</Label>
<ReadMore size={'small'} header={halvåpenTekstid}>
{åpneTekstid}
</ReadMore>
Expand All @@ -82,7 +80,11 @@ const EøsIdent: React.FC<Props> = ({
toggleHarUtenlandskPersonId(!utenlandsopphold.kanIkkeOppgiPersonident)
}
>
{harIkkeUtenlandsPersonIdTekst}
{hentTekstMedVariabel(
'medlemskap.periodeBoddIUtlandet.harIkkeIdNummer',
intl,
{ 0: utenlandsopphold.land.verdi }
)}
</Checkbox>
</div>
);
Expand Down
6 changes: 3 additions & 3 deletions src/language/tekster_en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -173,14 +173,14 @@ export default {
'medlemskap.spm.bosatt': 'Have you lived in Norway for the past five years?',
'medlemskap.periodeBoddIUtlandet.utenlandsopphold': 'Period spent abroad ',
'medlemskap.periodeBoddIUtlandet.utenlandskIDNummer':
'What is your ID number in',
'What is your ID number in {0}?',
'medlemskap.periodeBoddIUtlandet.harIkkeIdNummer':
'I do not have an ID number in',
'I do not have an ID number in {0}',
'medlemskap.hjelpetekst-åpne.begrunnelse': 'The reason we ask about this',
'medlemskap.hjelpetekst-innhold.begrunnelse':
'When you have stayed in another EEA country during the last 5 years, we sometimes need to obtain information from that country. This is because we need information to assess whether you are entitled to benefits.',
'medlemskap.periodeBoddIUtlandet.sisteAdresse':
'What is the last address you lived at in',
'What is the last address you lived at in {0}?',
'medlemskap.periodeBoddIUtlandet.land': 'In what country were you staying?',
'medlemskap.periodeBoddIUtlandet.slett': 'Remove period spent abroad',
'medlemskap.periodeBoddIUtlandet': 'When did you live overseas?',
Expand Down
10 changes: 6 additions & 4 deletions src/language/tekster_nb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -170,15 +170,17 @@ export default {
'medlemskap.periodeBoddIUtlandet.slett': 'Fjern utenlandsperiode',
'medlemskap.periodeBoddIUtlandet': 'Når oppholdt du deg i utlandet?',
'medlemskap.periodeBoddIUtlandet.utenlandskIDNummer':
'Hva er id-nummeret ditt i',
'medlemskap.periodeBoddIUtlandet.harIkkeIdNummer': 'Jeg har ikke id-nummer i',
'Hva er id-nummeret ditt i {0}?',
'medlemskap.periodeBoddIUtlandet.harIkkeIdNummer':
'Jeg har ikke id-nummer i {0}',
'medlemskap.hjelpetekst-åpne.begrunnelse': 'Grunnen til at vi spør om dette',
'medlemskap.hjelpetekst-innhold.begrunnelse':
'Når du har oppholdt deg i et annet EØS-land i løpet av de siste 5 årene, må vi noen ganger innhente opplysninger fra dette landet. Det er fordi vi trenger opplysninger for å vurdere om du har rett til stønad.',
'medlemskap.periodeBoddIUtlandet.sisteAdresse':
'Hva er den siste adressen du bodde på i',
'Hva er den siste adressen du bodde på i {0}?',
'medlemskap.periodeBoddIUtlandet.land': 'I hvilket land oppholdt du deg i?',
'medlemskap.periodeBoddIUtlandet.begrunnelse': 'Hvorfor oppholdt du deg i',
'medlemskap.periodeBoddIUtlandet.begrunnelse':
'Hvorfor oppholdt du deg i {0}?',
'medlemskap.periodeBoddIUtlandet.flereutenlandsopphold':
'Har du hatt flere utenlandsopphold de siste 5 årene?',
'medlemskap.periodeBoddIUtlandet.knapp': 'Legg til et utenlandsopphold',
Expand Down
43 changes: 16 additions & 27 deletions src/søknad/steg/1-omdeg/medlemskap/Utenlandsopphold.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { FC } from 'react';
import { SlettKnapp } from '../../../../components/knapper/SlettKnapp';
import { hentTittelMedNr } from '../../../../language/utils';
import PeriodeDatovelgere from '../../../../components/dato/PeriodeDatovelger';
import { hentTekst } from '../../../../utils/søknad';
import { hentTekst, hentTekstMedVariabel } from '../../../../utils/søknad';
import {
ILandMedKode,
IUtenlandsopphold,
Expand Down Expand Up @@ -54,26 +54,21 @@ const Utenlandsopphold: FC<Props> = ({
const periodeTittel = hentTittelMedNr(
perioderBoddIUtlandet!,
oppholdsnr,
intl.formatMessage({
id: 'medlemskap.periodeBoddIUtlandet.utenlandsopphold',
})
hentTekst('medlemskap.periodeBoddIUtlandet.utenlandsopphold', intl)
);
const begrunnelseTekst = hentTekstMedVariabel(
'medlemskap.periodeBoddIUtlandet.begrunnelse',
intl,
{ 0: utenlandsopphold.land?.verdi || '' }
);
const sisteAdresseTekst = hentTekstMedVariabel(
'medlemskap.periodeBoddIUtlandet.sisteAdresse',
intl,
{ 0: utenlandsopphold.land?.verdi || '' }
);
const begrunnelseTekst = intl.formatMessage({
id: 'medlemskap.periodeBoddIUtlandet.begrunnelse',
});
const sisteAdresseTekst = intl.formatMessage({
id: 'medlemskap.periodeBoddIUtlandet.sisteAdresse',
});

const landConfig = utenlandsoppholdLand(land);

const tekstMedLandVerdi = (tekst: string): string => {
if (utenlandsopphold.land) {
return tekst + ' ' + utenlandsopphold.land.verdi + '?';
}
return '';
};

const fjernUtenlandsperiode = () => {
if (perioderBoddIUtlandet && perioderBoddIUtlandet.length > 1) {
const utenlandsopphold = perioderBoddIUtlandet?.filter(
Expand Down Expand Up @@ -198,7 +193,7 @@ const Utenlandsopphold: FC<Props> = ({
// eslint-disable-next-line no-prototype-builtins
utenlandsopphold.land?.hasOwnProperty('verdi') && (
<StyledTextarea
label={tekstMedLandVerdi(begrunnelseTekst)}
label={begrunnelseTekst}
placeholder={'...'}
value={begrunnelse.verdi}
maxLength={1000}
Expand Down Expand Up @@ -228,20 +223,14 @@ const Utenlandsopphold: FC<Props> = ({
}
/>
)}
{skalViseAdresseTekstfelt(utenlandsopphold) && (
{utenlandsopphold.land && skalViseAdresseTekstfelt(utenlandsopphold) && (
<TextFieldMedBredde
className={'inputfelt-tekst'}
key={'navn'}
label={tekstMedLandVerdi(sisteAdresseTekst)}
label={sisteAdresseTekst}
type="text"
bredde={'L'}
onChange={(e) =>
settFeltNavn(
e,
'adresseEøsLand',
tekstMedLandVerdi(sisteAdresseTekst)
)
}
onChange={(e) => settFeltNavn(e, 'adresseEøsLand', sisteAdresseTekst)}
value={adresseEøsLand?.verdi}
/>
)}
Expand Down
8 changes: 8 additions & 0 deletions src/utils/søknad.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,14 @@ export const hentTekst = (id: string, intl: LokalIntlShape) => {
return intl.formatMessage({ id: id });
};

export const hentTekstMedVariabel = (
id: string,
intl: LokalIntlShape,
variabel?: Record<string, string>
) => {
return intl.formatMessage({ id: id }, variabel);
};

export const fraStringTilTall = (tallAvTypenStreng: string) => {
const parsed = Number.parseInt(tallAvTypenStreng, 10);
if (Number.isNaN(parsed)) {
Expand Down
Loading