Skip to content

Commit 8244374

Browse files
authored
fiks komponent bruk i FormattedMessage (#3583)
* fiks missing key og unique key warnings * oppdater type for chunks i BTag og H3 tag * endre type til btag og h3 til ReactNode
1 parent 314554f commit 8244374

File tree

12 files changed

+40
-81
lines changed

12 files changed

+40
-81
lines changed

packages/fakta-beregning/src/components/BeregningFaktaIndex.spec.tsx packages/fakta-beregning/src/BeregningFaktaIndex.spec.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { composeStories } from '@storybook/react';
44
import { render, screen, waitFor } from '@testing-library/react';
55
import userEvent from '@testing-library/user-event';
66

7-
import * as stories from '../BeregningFaktaIndex.stories';
7+
import * as stories from './BeregningFaktaIndex.stories';
88

99
const {
1010
ArbeidOgDagpengerAp5058,
@@ -22,7 +22,7 @@ const {
2222
VurderingAvEtterlønnSluttpakkeAp5058,
2323
} = composeStories(stories);
2424

25-
describe('<BeregningFaktaIndexSpec', () => {
25+
describe('BeregningFaktaIndex', () => {
2626
it('skal kunne løse aksjonspunkt for Arbeid og full AAP', async () => {
2727
render(<ArbeidOgAAPAp5052 />);
2828
// TODO: Valider på at AAP ikkje skal kunne endres

packages/fakta-beregning/src/BeregningFaktaIndex.tsx

+17-56
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { ReactElement, useEffect, useState } from 'react';
1+
import React, { ReactElement, ReactNode, useEffect, useState } from 'react';
22
import { FormattedMessage, RawIntlProvider } from 'react-intl';
33

44
import { ExclamationmarkTriangleFillIcon } from '@navikt/aksel-icons';
@@ -88,6 +88,11 @@ const skalVurderes = (bg: Beregningsgrunnlag, vilkårsperioder: Vilkårperiode[]
8888
!aktuellPeriode.erForlengelse
8989
);
9090
};
91+
const H3 = (chunks: ReactNode[]) => (
92+
<Heading size="xsmall" level="3" key="h3">
93+
{chunks}
94+
</Heading>
95+
);
9196

9297
export const lagHelpTextsForFakta = (
9398
beregningsgrunnlag: Beregningsgrunnlag,
@@ -112,11 +117,7 @@ export const lagHelpTextsForFakta = (
112117
: 'BeregningInfoPanel.VurderFaktaBeregningField.ATFLSammeOrgUtenIM'
113118
}
114119
values={{
115-
h3: (...chunks) => (
116-
<Heading size="xsmall" level="3">
117-
{chunks}
118-
</Heading>
119-
),
120+
h3: H3,
120121
}}
121122
/>
122123
</Alert>,
@@ -129,11 +130,7 @@ export const lagHelpTextsForFakta = (
129130
<FormattedMessage
130131
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderLonnsendringHelpText"
131132
values={{
132-
h3: (...chunks) => (
133-
<Heading size="xsmall" level="3">
134-
{chunks}
135-
</Heading>
136-
),
133+
h3: H3,
137134
}}
138135
/>
139136
</Alert>,
@@ -146,11 +143,7 @@ export const lagHelpTextsForFakta = (
146143
<FormattedMessage
147144
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderMottarYtelseHelpTextFrilans"
148145
values={{
149-
h3: (...chunks) => (
150-
<Heading size="xsmall" level="3">
151-
{chunks}
152-
</Heading>
153-
),
146+
h3: H3,
154147
}}
155148
/>
156149
</Alert>,
@@ -164,11 +157,7 @@ export const lagHelpTextsForFakta = (
164157
<FormattedMessage
165158
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderMottarYtelseHelpTextArbeidstaker"
166159
values={{
167-
h3: (...chunks) => (
168-
<Heading size="xsmall" level="3">
169-
{chunks}
170-
</Heading>
171-
),
160+
h3: H3,
172161
}}
173162
/>
174163
</Alert>,
@@ -182,11 +171,7 @@ export const lagHelpTextsForFakta = (
182171
<FormattedMessage
183172
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderEtterlonnSluttpakkeHelpText"
184173
values={{
185-
h3: (...chunks) => (
186-
<Heading size="xsmall" level="3">
187-
{chunks}
188-
</Heading>
189-
),
174+
h3: H3,
190175
}}
191176
/>
192177
</Alert>,
@@ -219,11 +204,7 @@ export const lagHelpTextsForFakta = (
219204
id="BeregningInfoPanel.VurderFaktaBeregningField.TidsbegrensetArbeidsforholdHelpText"
220205
values={{
221206
arbeidsgiverVisningsnavn: arbeidsgivereNavn,
222-
h3: (...chunks) => (
223-
<Heading size="xsmall" level="3">
224-
{chunks}
225-
</Heading>
226-
),
207+
h3: H3,
227208
}}
228209
/>
229210
</Alert>,
@@ -237,11 +218,7 @@ export const lagHelpTextsForFakta = (
237218
<FormattedMessage
238219
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderMilitaerSiviltjenesteHelpText"
239220
values={{
240-
h3: (...chunks) => (
241-
<Heading size="xsmall" level="3">
242-
{chunks}
243-
</Heading>
244-
),
221+
h3: H3,
245222
}}
246223
/>
247224
</Alert>,
@@ -256,11 +233,7 @@ export const lagHelpTextsForFakta = (
256233
<FormattedMessage
257234
id="BeregningInfoPanel.VurderFaktaBeregningField.FastsettBGKunYtelseHelpText"
258235
values={{
259-
h3: (...chunks) => (
260-
<Heading size="xsmall" level="3">
261-
{chunks}
262-
</Heading>
263-
),
236+
h3: H3,
264237
}}
265238
/>
266239
<ReadMore
@@ -321,11 +294,7 @@ export const lagHelpTextsForFakta = (
321294
<FormattedMessage
322295
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderNyoppstartetFLHelpText"
323296
values={{
324-
h3: (...chunks) => (
325-
<Heading size="xsmall" level="3">
326-
{chunks}
327-
</Heading>
328-
),
297+
h3: H3,
329298
}}
330299
/>
331300
</Alert>,
@@ -339,11 +308,7 @@ export const lagHelpTextsForFakta = (
339308
<FormattedMessage
340309
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderSNNyIArbeidslivetHelpText"
341310
values={{
342-
h3: (...chunks) => (
343-
<Heading size="xsmall" level="3">
344-
{chunks}
345-
</Heading>
346-
),
311+
h3: H3,
347312
}}
348313
/>
349314
</Alert>,
@@ -371,11 +336,7 @@ export const lagHelpTextsForFakta = (
371336
id="BeregningInfoPanel.VurderFaktaBeregningField.VurderRefusjonskravKommetForSentHelpText"
372337
values={{
373338
arbeidsgiverVisningsnavn: arbeidsgivereNavn,
374-
h3: (...chunks) => (
375-
<Heading size="xsmall" level="3">
376-
{chunks}
377-
</Heading>
378-
),
339+
h3: H3,
379340
}}
380341
/>
381342
</Alert>,

packages/fakta-fordel-beregningsgrunnlag/src/components/fordeling/FordelingHelpText.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
PerioderMedGraderingEllerRefusjon,
1313
} from '@navikt/ft-types';
1414
import { AksjonspunktHelpTextHTML } from '@navikt/ft-ui-komponenter';
15-
import { DDMMYYYY_DATE_FORMAT, ISO_DATE_FORMAT } from '@navikt/ft-utils';
15+
import { BTag, DDMMYYYY_DATE_FORMAT, ISO_DATE_FORMAT } from '@navikt/ft-utils';
1616

1717
import { FaktaFordelBeregningAvklaringsbehovCode } from '../../types/interface/FaktaFordelBeregningAvklaringsbehovCode';
1818
import { createVisningsnavnForAktivitetFordeling } from '../util/visningsnavnHelper';
@@ -135,7 +135,7 @@ const createGraderingOrRefusjonString = (
135135
key="EndringBeregningsgrunnlagFastsetÅrsbeløp"
136136
id="BeregningInfoPanel.AksjonspunktHelpText.FaktaOmBeregning.EndringBeregningsgrunnlag.TilkommetAktivitet"
137137
values={{
138-
b: (...chunks) => <b>{chunks}</b>,
138+
b: BTag,
139139
br: <br />,
140140
}}
141141
/>,

packages/prosess-beregningsgrunnlag/src/components/arbeidstaker/GrunnlagForAarsinntektPanelAT.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ const createArbeidinntektRows = (
114114
));
115115
if (relevanteAndeler.length > 1) {
116116
const summaryRow = (
117-
<VStack gap="0">
117+
<VStack gap="0" key="summary-row">
118118
<HStack justify="space-between">
119119
<FormattedMessage id="Beregningsgrunnlag.AarsinntektPanel.TotaltArbeidsinntekt" />
120120
<HStack gap="10" justify="end">

packages/prosess-beregningsgrunnlag/src/components/beregningsresultat/OppsummertGrunnlagPanel.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import dayjs from 'dayjs';
88
import { AktivitetStatus, Dekningsgrad, FagsakYtelseType, VilkarUtfallType } from '@navikt/ft-kodeverk';
99
import { Beregningsgrunnlag, YtelseGrunnlag } from '@navikt/ft-types';
1010
import { FlexColumn, FlexContainer, FlexRow, VerticalSpacer } from '@navikt/ft-ui-komponenter';
11-
import { DDMMYYYY_DATE_FORMAT, formatCurrencyNoKr } from '@navikt/ft-utils';
11+
import { BTag, DDMMYYYY_DATE_FORMAT, formatCurrencyNoKr } from '@navikt/ft-utils';
1212

1313
import { TabellData, TabellRadData } from '../../types/BeregningsresultatTabellType';
1414
import { Vilkårperiode } from '../../types/Vilkår';
@@ -108,7 +108,7 @@ const lagIkkeOppfyltVisning = (grunnbeløp: number, erMidlertidigInaktiv: boolea
108108
}
109109
values={{
110110
grunnbeløp: formatCurrencyNoKr(grunnbeløp),
111-
b: chunks => <b>{chunks}</b>,
111+
b: BTag,
112112
}}
113113
/>
114114
</BodyShort>

packages/prosess-beregningsgrunnlag/src/components/fellesPaneler/AksjonspunktTittel.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
SammenligningsgrunlagProp,
1313
} from '@navikt/ft-types';
1414
import { AksjonspunktHelpTextHTML, VerticalSpacer } from '@navikt/ft-ui-komponenter';
15+
import { BTag } from '@navikt/ft-utils';
1516

1617
import { ProsessBeregningsgrunnlagAvklaringsbehovCode } from '../../types/interface/ProsessBeregningsgrunnlagAvklaringsbehovCode';
1718

@@ -110,7 +111,7 @@ const lagAksjonspunktHelpText = (
110111
)}
111112
values={{
112113
verdi: getAvviksprosent(ap, sammenligningsgrunnlag),
113-
b: (chunks: any) => <b>{chunks}</b>,
114+
b: BTag,
114115
br: <br />,
115116
}}
116117
/>

packages/prosess-beregningsgrunnlag/src/components/fellesPaneler/SaksopplysningPanel.tsx

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
import React from 'react';
12
import { FormattedMessage } from 'react-intl';
23

34
import dayjs from 'dayjs';
45
import norskFormat from 'dayjs/locale/nb';
56

67
import { LønnsendringScenario } from '@navikt/ft-kodeverk';
78
import { ArbeidsgiverOpplysningerPerId, LønnsendringSaksopplysning, Saksopplysninger } from '@navikt/ft-types';
8-
import { BlaBoksMedCheckmarkListe, VerticalSpacer } from '@navikt/ft-ui-komponenter';
9+
import { BlaBoksMedCheckmarkListe } from '@navikt/ft-ui-komponenter';
910
import { DDMMYYYY_DATE_FORMAT, unique, YYYY_MM_FORMAT } from '@navikt/ft-utils';
1011

1112
import { createVisningsnavnForAktivitet } from '../../util/createVisningsnavnForAktivitet';
@@ -119,11 +120,9 @@ function lagLesMer(
119120
) {
120121
const unikeScenario = unique(opplysninger.map(o => o.lønnsendringscenario));
121122
return unikeScenario.map(scenario => (
122-
<>
123+
<p key={scenario}>
123124
{finnScenarioTekst(scenario, skjeringstidspunktDato, opplysninger, arbeidsgiverOpplysningerPerId)}
124-
<br />
125-
<VerticalSpacer sixteenPx />
126-
</>
125+
</p>
127126
));
128127
}
129128

packages/prosess-beregningsgrunnlag/src/components/selvstendigNaeringsdrivende/NaeringsOpplysningsPanel.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { BodyShort, Detail, Heading, Label } from '@navikt/ds-react';
66
import { AktivitetStatus } from '@navikt/ft-kodeverk';
77
import { ArbeidsgiverOpplysningerPerId, BeregningsgrunnlagAndel, Næring } from '@navikt/ft-types';
88
import { FlexColumn, FlexRow, VerticalSpacer } from '@navikt/ft-ui-komponenter';
9-
import { dateFormat, formatCurrencyNoKr } from '@navikt/ft-utils';
9+
import { BTag, dateFormat, formatCurrencyNoKr } from '@navikt/ft-utils';
1010

1111
import { Ledelinje } from '../fellesPaneler/Ledelinje';
1212

@@ -66,10 +66,7 @@ const lagIntroTilEndringspanel = (næring: Næring): React.ReactNode => {
6666
}
6767
return (
6868
<Label size="small" className={beregningStyles.semiBoldText}>
69-
<FormattedMessage
70-
id={hendelseTekst}
71-
values={{ dato: dateFormat(hendelseDato), b: (chunks: any) => <b>{chunks}</b> }}
72-
/>
69+
<FormattedMessage id={hendelseTekst} values={{ dato: dateFormat(hendelseDato), b: BTag }} />
7370
</Label>
7471
);
7572
};

packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from 'react';
1+
import { useState } from 'react';
22
import { useForm } from 'react-hook-form';
33
import { FormattedMessage, useIntl } from 'react-intl';
44

@@ -10,7 +10,7 @@ import { hasValidText, maxLength, minLength, required } from '@navikt/ft-form-va
1010
import { TilbakekrevingKodeverkType } from '@navikt/ft-kodeverk';
1111
import { KodeverkMedNavn } from '@navikt/ft-types';
1212
import { usePrevious } from '@navikt/ft-ui-komponenter';
13-
import { DDMMYYYY_DATE_FORMAT, decodeHtmlEntity, formatCurrencyNoKr } from '@navikt/ft-utils';
13+
import { BTag, DDMMYYYY_DATE_FORMAT, decodeHtmlEntity, formatCurrencyNoKr } from '@navikt/ft-utils';
1414

1515
import { Aktsomhet, AKTSOMHET_REKKEFØLGE } from '../kodeverk/aktsomhet';
1616
import { SærligGrunn } from '../kodeverk/særligGrunn';
@@ -183,8 +183,6 @@ export const TilbakekrevingPeriodeForm = ({
183183
}
184184
};
185185

186-
const transformToBold = useCallback((chunks: any) => <b>{chunks}</b>, []);
187-
188186
const vurdertePerioder = vilkarsVurdertePerioder.filter(
189187
per => !per.erForeldet && per.valgtVilkarResultatType != null,
190188
);
@@ -201,7 +199,7 @@ export const TilbakekrevingPeriodeForm = ({
201199
? 'TilbakekrevingPeriodeForm.FeilutbetaltBelopTrekk'
202200
: 'TilbakekrevingPeriodeForm.FeilutbetaltBelopEtterbetaling'
203201
}
204-
values={{ belop: formatCurrencyNoKr(belop.belop), b: transformToBold }}
202+
values={{ belop: formatCurrencyNoKr(belop.belop), b: BTag }}
205203
/>
206204
</BodyShort>
207205
))}

packages/utils/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export { replaceNorwegianCharacters, getLanguageFromSprakkode } from './src/lang
3636
export { notNull, isObjectEmpty, diff, isEqual, isObject, omit, omitOne, omitMany } from './src/objectUtils';
3737
export { parseQueryString, buildPath, formatQueryString } from './src/urlUtils';
3838

39-
export { createIntl } from './src/createIntl';
39+
export { createIntl, BTag } from './src/createIntl';
4040

4141
export { bemUtils } from './src/bemUtils';
4242
export { Period } from './src/Period';

packages/utils/src/arrayUtils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export const range = (length: number) => [...Array(length).keys()];
22

33
export const isArrayEmpty = (array: any[]): boolean => !array || array.length === 0;
44

5-
export const unique = (array: any[]) => array.filter((it, index, self) => index === self.findIndex(t => t === it));
5+
export const unique = <T>(array: T[]) => array.filter((it, index, self) => index === self.findIndex(t => t === it));
66

77
export const haystack = (object: Record<string, any>, keys: string | string[], defaultValue = null): any => {
88
const keysArray = Array.isArray(keys) ? keys : keys.replace(/(\[(\d+)\])/g, '.$2').split('.');

packages/utils/src/createIntl.ts packages/utils/src/createIntl.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ReactNode } from 'react';
12
import { createIntl as createReactIntl, createIntlCache, IntlShape } from 'react-intl';
23

34
const cache = createIntlCache();
@@ -10,3 +11,5 @@ export const createIntl = (messages: Record<string, string>): IntlShape =>
1011
},
1112
cache,
1213
);
14+
15+
export const BTag = (chunks: ReactNode[]) => <b key="bold">{chunks}</b>;

0 commit comments

Comments
 (0)