Skip to content

Commit aab192c

Browse files
✨ Oppdaterer skjønnsfastsettingBegrunnelse til å hente fra sanity i dev
Co-authored-by: Jonas Hasle <[email protected]>
1 parent 64cb98c commit aab192c

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

Diff for: packages/frontend/routes/saksbilde/sykepengegrunnlag/skjønnsfastsetting/form/SkjønnsfastsettingBegrunnelse.tsx

+29-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import React, { useState } from 'react';
2-
import { useFormContext } from 'react-hook-form';
2+
import { useFormContext, useWatch } from 'react-hook-form';
3+
import { useRecoilValue } from 'recoil';
34

45
import { BodyLong, BodyShort, Textarea } from '@navikt/ds-react';
56

67
import { Button } from '@components/Button';
78
import { Modal } from '@components/Modal';
89
import { SortInfoikon } from '@components/ikoner/SortInfoikon';
10+
import { sanityMaler } from '@utils/featureToggles';
11+
import { toKronerOgØre } from '@utils/locale';
912

1013
import { skjønnsfastsettelseBegrunnelser } from '../skjønnsfastsetting';
14+
import { skjønnsfastsettingMaler } from '../state';
1115

1216
import styles from './SkjønnsfastsettingBegrunnelse.module.css';
1317

@@ -21,10 +25,14 @@ export const SkjønnsfastsettingBegrunnelse = ({
2125
sammenligningsgrunnlag,
2226
}: SkjønnsfastsettingBegrunnelseProps) => {
2327
const { formState, register, watch } = useFormContext();
28+
const valgtÅrsak = useWatch({ name: 'årsak' });
29+
const malFraSanity = useRecoilValue(skjønnsfastsettingMaler).find((it) => it.arsak === valgtÅrsak);
2430
const [showModal, setShowModal] = useState(false);
2531
const begrunnelseId = watch('begrunnelseId');
2632
const arbeidsgivere = watch('arbeidsgivere', []);
2733
const annet = arbeidsgivere.reduce((n: number, { årlig }: { årlig: number }) => n + årlig, 0);
34+
const skjønnsfastsatt =
35+
begrunnelseId === '0' ? omregnetÅrsinntekt : begrunnelseId === '1' ? sammenligningsgrunnlag : annet;
2836

2937
const valgtBegrunnelse = skjønnsfastsettelseBegrunnelser(
3038
omregnetÅrsinntekt,
@@ -40,7 +48,17 @@ export const SkjønnsfastsettingBegrunnelse = ({
4048
<BodyShort>
4149
<span className={styles.Bold}>Begrunnelse</span> (teksten vises til bruker)
4250
</BodyShort>
43-
{valgtBegrunnelse?.mal && <BodyLong className={styles.mal}>{valgtBegrunnelse.mal}</BodyLong>}
51+
{!sanityMaler && valgtBegrunnelse?.mal && (
52+
<BodyLong className={styles.mal}>{valgtBegrunnelse.mal}</BodyLong>
53+
)}
54+
{sanityMaler && malFraSanity?.begrunnelse && (
55+
<BodyLong className={styles.mal}>
56+
{malFraSanity.begrunnelse
57+
.replace('${omregnetÅrsinntekt}', toKronerOgØre(omregnetÅrsinntekt))
58+
.replace('${omregnetÅrsinntekt/12}', toKronerOgØre(omregnetÅrsinntekt / 12))
59+
.replace('${sammenligningsgrunnlag}', toKronerOgØre(sammenligningsgrunnlag))}
60+
</BodyLong>
61+
)}
4462
</div>
4563
<Textarea
4664
className={styles.fritekst}
@@ -63,9 +81,17 @@ export const SkjønnsfastsettingBegrunnelse = ({
6381
}
6482
resize
6583
/>
66-
{valgtBegrunnelse?.konklusjon && (
84+
{!sanityMaler && valgtBegrunnelse?.konklusjon && (
6785
<BodyLong className={styles.mal}>{valgtBegrunnelse.konklusjon}</BodyLong>
6886
)}
87+
{sanityMaler && malFraSanity?.konklusjon && (
88+
<BodyLong className={styles.mal}>
89+
{malFraSanity.konklusjon.replace(
90+
'${skjønnsfastsattÅrsinntekt}',
91+
toKronerOgØre(skjønnsfastsatt),
92+
)}
93+
</BodyLong>
94+
)}
6995
</div>
7096
<Modal
7197
isOpen={showModal}

0 commit comments

Comments
 (0)