Skip to content

Commit 1051e4e

Browse files
authored
tilpass fakta-medlemskap til ny standard (#6864)
* tilpass fakta-medlemskap til ny standard * fiks test og knip warning * fiks knip warnings
1 parent fe87ae7 commit 1051e4e

File tree

14 files changed

+155
-253
lines changed

14 files changed

+155
-253
lines changed

apps/fp-frontend/src/behandling/fellesPaneler/fakta/MedlemskapsvilkaretFaktaInitPanel.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ import { useStandardFaktaPanelProps } from '../../felles/fakta/useStandardFaktaP
1515
const AKSJONSPUNKT_KODER: AksjonspunktKode[] = [
1616
AksjonspunktKode.VURDER_MEDLEMSKAPSVILKÅRET,
1717
AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR,
18+
19+
AksjonspunktKode.UTGÅTT_5019,
20+
AksjonspunktKode.UTGÅTT_5020,
21+
AksjonspunktKode.UTGÅTT_5021,
22+
AksjonspunktKode.UTGÅTT_5023,
23+
AksjonspunktKode.UTGÅTT_5053,
24+
AksjonspunktKode.UTGÅTT_6012,
1825
];
1926

2027
export const MedlemskapsvilkaretFaktaInitPanel = () => {

knip.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { KnipConfig } from 'knip';
33
const config: KnipConfig = {
44
ignore: ['.storybook/**', 'server/**', 'openapi-ts.config.ts', 'packages/types/src/apiDtoGenerert.ts'],
55
ignoreBinaries: ['docker-compose'],
6-
ignoreDependencies: ['glob', '@hey-api/openapi-ts'],
6+
ignoreDependencies: ['glob'],
77
};
88

99
export default config;
Lines changed: 7 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,4 @@
11
{
2-
"MedlemskapInfoPanel.ErSokerBosattINorge": "Vurder om søker er bosatt i Norge",
3-
"MedlemskapInfoPanel.GyldigMedlemFolketrygden": "Vurder om søker har gyldig medlemskap i perioden",
4-
"MedlemskapInfoPanel.EOSBorgerMedOppholdsrett": "Vurder om søker er EØS-borger med oppholdsrett",
5-
"MedlemskapInfoPanel.IkkeEOSBorgerMedLovligOpphold": "Avklar om søker har lovlig opphold",
6-
"MedlemskapInfoPanel.HarFortsattMedlemskap": "Vurder om søker fortsatt har gyldig medlemskap i perioden",
7-
8-
"MedlemskapInfoPanel.ManglerPersonopplysninger": "Saken har på dette tidspunktet ikke hentet inn personopplysninger fra register",
9-
10-
"StartdatoForForeldrepengerperiodenForm.StartdatoFør2019": "Startdato kan ikke være før 01.01.2019",
11-
"StartdatoForForeldrepengerperiodenForm.StartdatoForPerioden": "Startdato for foreldrepengeperioden",
12-
"StartdatoForForeldrepengerperiodenForm.Vurdering": "Vurdering",
13-
"StartdatoForForeldrepengerperiodenForm.Startdato": "Startdato som skal benyttes (fra søknad eller fødsel)",
14-
"StartdatoForForeldrepengerperiodenForm.Oppdater": "Oppdater",
15-
16-
"OppholdINorgeOgAdresserFaktaPanel.BosattAdresser": "Bostedsadresse fra folkeregisteret",
17-
"OppholdINorgeOgAdresserFaktaPanel.Parent": "Den andre forelderen",
18-
"OppholdINorgeOgAdresserFaktaPanel.ResidingInNorway": "Søker er bosatt i Norge",
19-
"OppholdINorgeOgAdresserFaktaPanel.NotResidingInNorway": "Søker er <b>ikke</b> bosatt i Norge",
20-
"OppholdINorgeOgAdresserFaktaPanel.OppholdINorge": "Opplysninger oppgitt i søknaden",
21-
"OppholdINorgeOgAdresserFaktaPanel.StayingInNorway": "Opphold i Norge nå",
22-
"OppholdINorgeOgAdresserFaktaPanel.StayingInNorwayLast12": "Opphold i Norge de siste 12 månedene",
23-
"OppholdINorgeOgAdresserFaktaPanel.StayingInNorwayNext12": "Opphold i Norge de neste 12 månedene",
24-
"OppholdINorgeOgAdresserFaktaPanel.Opphold": "Har opphold",
25-
"OppholdINorgeOgAdresserFaktaPanel.IkkeOpphold": "Har ikke opphold",
26-
"OppholdINorgeOgAdresserFaktaPanel.Yes": "Ja",
27-
"OppholdINorgeOgAdresserFaktaPanel.No": "Nei",
28-
29-
"PerioderMedMedlemskapFaktaPanel.ApplicationInformation": "Perioder med medlemskap",
30-
"PerioderMedMedlemskapFaktaPanel.Period": "Periode",
31-
"PerioderMedMedlemskapFaktaPanel.Coverage": "Dekning",
32-
"PerioderMedMedlemskapFaktaPanel.Status": "Status",
33-
"PerioderMedMedlemskapFaktaPanel.Date": "Beslutningsdato",
34-
"PerioderMedMedlemskapFaktaPanel.Fodselsdato": "Fødselsdato: {dato}",
35-
"PerioderMedMedlemskapFaktaPanel.Termindato": "Termindato: {dato}",
36-
"PerioderMedMedlemskapFaktaPanel.Omsorgsovertakelse": "Dato for omsorgsovertakelse: {dato}",
37-
"PerioderMedMedlemskapFaktaPanel.NoInformation": "Ingen registrerte opplysninger om medlemskap",
38-
39-
"OppholdInntektOgPerioder.Bekreft": "Bekreft og fortsett",
40-
"OppholdInntektOgPerioder.Overskrift": "Fakta om medlemskap",
41-
"OppholdInntektOgPeriode.Oppdater": "Oppdater",
42-
"OppholdInntektOgPeriode.Avbryt": "Avbryt",
43-
44-
"MedlemskapEndringerTabell.GjeldeneFom": "Gjeldende f.o.m",
45-
"MedlemskapEndringerTabell.Opplysning": "Opplysning",
46-
47-
"StatusForBorgerFaktaPanel.ApplicationInformation": "Status for søker",
482
"StatusForBorgerFaktaPanel.CitizenEEA": "EØS borger",
493
"StatusForBorgerFaktaPanel.CitizenOutsideEEA": "Utenlandsk borger utenfor EØS",
504
"StatusForBorgerFaktaPanel.Oppholdsrett": "Oppholdsrett",
@@ -54,23 +8,6 @@
548
"StatusForBorgerFaktaPanel.HarLovligOpphold": "Søker har lovlig opphold",
559
"StatusForBorgerFaktaPanel.HarIkkeLovligOpphold": "Søker har <b>ikke</b> lovlig opphold",
5610

57-
"OppholdstillatelseTabell.Overskrift": "Oppholdstillatelser",
58-
"OppholdstillatelseTabell.Periode": "Periode",
59-
"OppholdstillatelseTabell.Type": "Type",
60-
"OppholdstillatelseTabell.Ukjent": "UKJENT",
61-
62-
"OppholdInntektOgPeriodeForm.Periode": "Periode - {dato}",
63-
64-
"BostedSokerView.ForeignAddresse": "Utenlandsadresse",
65-
"BostedSokerView.Region": "Region",
66-
67-
"BostedSokerFaktaIndex.Soker": "Søker",
68-
69-
"Personstatus.Hjelpetekst": "Personstatus",
70-
"Personstatus.Ukjent": "Ukjent",
71-
72-
"MedlemskapInfoPanel.Submit": "Bekreft",
73-
7411
"AksjonspunktHelpText.Bosatt": "Det er usikkert om søker er bosatt i Norge. ",
7512
"AksjonspunktHelpText.Oppholdsrett": "Det er usikkert om søkeren har en gyldig oppholdstillatelse. ",
7613
"AksjonspunktHelpText.MedlPerioder": "Søker har en periode i medlemskapsregisteret. ",
@@ -113,23 +50,11 @@
11350
"OpplysningerOmUtenlandsopphold.BoNeste12.HvilkeLand": "Hvilke land og hvor lenge skal du bo der?",
11451
"OpplysningerOmUtenlandsopphold.iLand": "i {land}",
11552

116-
"OpplysningerOmAdresser.Soker": "Søker, {navn}",
117-
"OpplysningerOmAdresser.Soker.Beskrivelse": "Adresser for søker registrert i folkeregisteret gyldige for de siste 12 månedene",
118-
"OpplysningerOmAdresser.Annenpart": "Annen part{navn, select, none {} other {, {navn}}}",
119-
"OpplysningerOmAdresser.Annenpart.Beskrivelse": "Adresser for annen part registrert i folkeregisteret gyldige på skjæringstidspunktet",
120-
121-
"OpplysningerOmAdresser.Tabell.IngenAdresse": "Ingen adresser funnet for {erAnnenpart, select, true {den andre forelderen} other {søker} }.",
122-
"OpplysningerOmAdresser.Tabell.SammeAdresse": "Den andre forelderen har samme adresse som søker på skjæringstidspunktet",
123-
"OpplysningerOmAdresser.PeriodeLabel": "Periode",
124-
"OpplysningerOmAdresser.AdresseLabel": "Adresse",
125-
"OpplysningerOmAdresser.TypeLabel": "Type",
126-
12753
"OpplysningerOmPersonstatus.Soker": "Søker, {navn}",
12854
"OpplysningerOmPersonstatus.Annenpart": "Annen part{navn, select, none {} other {, {navn}}}",
12955

13056
"OpplysningerOmPersonstatus.RegionLabel": "Region for statsborgerskap",
13157
"OpplysningerOmPersonstatus.PersonstatusLabel": "Personstatus",
132-
"OpplysningerOmPersonstatus.UtvandretLabel": "Utflyttingsdato",
13358
"OpplysningerOmPersonstatus.PersonstatusIngen": "Ingen personstatus funnet for {erAnnenpart, select, true {den andre forelderen} other {søker} }.",
13459
"OpplysningerOmPersonstatus.RegionIngen": "Ingen region funnet for {erAnnenpart, select, true {den andre forelderen} other {søker} }.",
13560
"OpplysningerOmPersonstatus.Fom": "Fra og med",
@@ -167,15 +92,13 @@
16792
"MedlemskapLegacy.MedlemskapManuell.Label": "Har søker gyldig medlemskap i perioden?",
16893
"MedlemskapLegacy.ErSokerEOS.Label": "Er søker EØS borger?",
16994

170-
"VurderMedlemsskapAksjonspunktForm.VurderingLabel.Ordinaert": "Er medlemskapsvilkåret oppfylt?",
171-
"VurderMedlemsskapAksjonspunktForm.VurderingLabel.Forutgaaende": "Har bruker vært medlem i 12 måneder før termin/omsorgsovertakelse?",
172-
"VurderMedlemsskapAksjonspunktForm.VurderingLabel.ReadOnly": "Vurdering av medlemskapsvilkåret",
95+
"VurderMedlemsskapAksjonspunktForm.Tittel.Ordinært": "Vurdering av medlemskapsvilkåret",
96+
"VurderMedlemsskapAksjonspunktForm.Tittel.Forutgående": "Vurdering av forutgående medlemskapsvilkåret",
17397

174-
"VurderMedlemsskapAksjonspunktForm.AvslagsarsakLabel": "Velg en avslagsårsak",
175-
"VurderMedlemsskapAksjonspunktForm.AvslagsarsakLabel.ReadOnly": "Avslagsårsak",
176-
"VurderMedlemsskapAksjonspunktForm.OpphorFomLabel": "Når opphører medlemskapet?",
177-
"VurderMedlemsskapAksjonspunktForm.OpphorFomLabel.ReadOnly": "Opphørsdato",
98+
"MedlemskapVurderinger.VurderingLabel.Ordinært": "Er medlemskapsvilkåret oppfylt?",
99+
"MedlemskapVurderinger.VurderingLabel.Forutgående": "Har bruker vært medlem i 12 måneder før termin/omsorgsovertakelse?",
178100

179-
"VurderMedlemsskapAksjonspunktForm.MedlemFomLabel": "Innflyttingsdato",
180-
"VurderMedlemsskapAksjonspunktForm.MedlemFomLabel.ReadOnly": "Innflyttet dato"
101+
"MedlemskapVurderinger.AvslagsarsakLabel": "Avslagsårsak",
102+
"MedlemskapVurderinger.OpphorFomLabel": "Opphørsdato",
103+
"MedlemskapVurderinger.MedlemFomLabel": "Innflyttingsdato"
181104
}

packages/fakta/medlemskap/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
export { MedlemskapFaktaIndex } from './src/MedlemskapFaktaIndex';
22

33
export { MedlemskapVurderinger } from './src/components/aksjonspunkt/MedlemskapVurderinger';
4-
export { createMedlemskapInitialValues } from './src/components/aksjonspunkt/VurderMedlemskapAksjonspunktForm';
54

65
export { MedlemskapVurdering } from './src/types/vurderingMedlemskapForm';

packages/fakta/medlemskap/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@navikt/fp-kodeverk": "workspace:*",
2626
"@navikt/fp-types": "workspace:*",
2727
"@navikt/fp-types-avklar-aksjonspunkter": "workspace:*",
28+
"@navikt/fp-ui-komponenter": "workspace:*",
2829
"@navikt/fp-utils": "workspace:*",
2930
"@navikt/ft-form-hooks": "10.0.2",
3031
"@navikt/ft-form-validators": "4.2.13",

packages/fakta/medlemskap/src/MedlemskapFaktaIndex.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,6 @@ describe('MedlemskapFaktaIndex', () => {
185185
expect(oppholdstillatelser.getByText('Permanent oppholdstillatelse')).toBeInTheDocument();
186186

187187
expect(screen.getByText('Begrunn endringene')).toBeInTheDocument();
188-
expect(screen.getByText('Bekreft')).toBeInTheDocument();
188+
expect(screen.getByText('Bekreft og fortsett')).toBeInTheDocument();
189189
});
190190
});

packages/fakta/medlemskap/src/components/MedlemskapInfoPanel.tsx

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { VStack } from '@navikt/ds-react';
22

3+
import { AksjonspunktKode } from '@navikt/fp-kodeverk';
34
import type { Medlemskap } from '@navikt/fp-types';
4-
import { usePanelDataContext } from '@navikt/fp-utils';
5+
import { harAksjonspunkt, usePanelDataContext } from '@navikt/fp-utils';
56

67
import { VurderMedlemskapAksjonspunktForm } from './aksjonspunkt/VurderMedlemskapAksjonspunktForm';
78
import { VurderMedlemsskapLegacyAksjonspunktVisning } from './aksjonspunkt/VurderMedlemskapLegacyAksjonspunktVisning';
@@ -23,20 +24,15 @@ interface Props {
2324
* Har ansvar for å vise faktapanelene for medlemskap.
2425
*/
2526
export const MedlemskapInfoPanel = ({ medlemskap }: Props) => {
26-
const { aksjonspunkterForPanel, alleKodeverk, fagsak, isReadOnly } = usePanelDataContext();
27+
const { aksjonspunkterForPanel, alleKodeverk, fagsak, harÅpentAksjonspunkt } = usePanelDataContext();
2728

28-
const aksjonspunkt = aksjonspunkterForPanel.find(ap => ap.status === 'OPPR' || ap.status === 'UTFO');
29-
const harAksjonspunkt = !!aksjonspunkt;
29+
const harVilkårAP =
30+
harAksjonspunkt(AksjonspunktKode.VURDER_MEDLEMSKAPSVILKÅRET, aksjonspunkterForPanel) ||
31+
harAksjonspunkt(AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR, aksjonspunkterForPanel);
3032

3133
return (
3234
<VStack gap="space-24">
33-
<AksjonspunktHelpText aksjonspunkter={aksjonspunkterForPanel} medlemskap={medlemskap} />
34-
{medlemskap.manuellBehandlingResultat && isReadOnly && aksjonspunkt && (
35-
<VurderMedlemskapAksjonspunktForm
36-
manuellBehandlingResultat={medlemskap.manuellBehandlingResultat}
37-
aksjonspunkt={aksjonspunkt}
38-
/>
39-
)}
35+
{harÅpentAksjonspunkt && <AksjonspunktHelpText aksjonspunkter={aksjonspunkterForPanel} medlemskap={medlemskap} />}
4036

4137
{medlemskap.legacyManuellBehandling && !medlemskap.manuellBehandlingResultat && (
4238
<VurderMedlemsskapLegacyAksjonspunktVisning
@@ -47,41 +43,39 @@ export const MedlemskapInfoPanel = ({ medlemskap }: Props) => {
4743
<SituasjonOversikt medlemskap={medlemskap} alleKodeverk={alleKodeverk} />
4844

4945
<VStack gap="space-8">
50-
<OpplysningerOmUtenlandsopphold medlemskap={medlemskap} skalViseAvvik={harAksjonspunkt} />
46+
<OpplysningerOmUtenlandsopphold medlemskap={medlemskap} skalViseAvvik={harVilkårAP} />
5147
<OpplysningerOmAdresser
5248
medlemskap={medlemskap}
5349
avvik={medlemskap.avvik}
5450
brukerNavn={fagsak.bruker.navn}
5551
annenpartNavn={fagsak.annenPart?.navn}
5652
alleKodeverk={alleKodeverk}
57-
skalViseAvvik={harAksjonspunkt}
53+
skalViseAvvik={harVilkårAP}
5854
/>
5955
<OpplysningerOmPersonstatus
6056
medlemskap={medlemskap}
6157
avvik={medlemskap.avvik}
6258
brukerNavn={fagsak.bruker.navn}
6359
annenpartNavn={fagsak.annenPart?.navn}
6460
alleKodeverk={alleKodeverk}
65-
skalViseAvvik={harAksjonspunkt}
61+
skalViseAvvik={harVilkårAP}
6662
/>
6763
<OpplysningerFraMedlemskapsregister
6864
medlemskapsperioder={medlemskap.medlemskapsperioder}
6965
avvik={medlemskap.avvik}
7066
alleKodeverk={alleKodeverk}
71-
skalViseAvvik={harAksjonspunkt}
67+
skalViseAvvik={harVilkårAP}
7268
/>
7369
<OpplysningerOmOppholdstillatelser
7470
oppholdstillatelser={medlemskap.oppholdstillatelser}
7571
avvik={medlemskap.avvik}
7672
alleKodeverk={alleKodeverk}
77-
skalViseAvvik={harAksjonspunkt}
73+
skalViseAvvik={harVilkårAP}
7874
/>
7975
</VStack>
80-
{!isReadOnly && aksjonspunkt && (
81-
<VurderMedlemskapAksjonspunktForm
82-
manuellBehandlingResultat={medlemskap.manuellBehandlingResultat}
83-
aksjonspunkt={aksjonspunkt}
84-
/>
76+
77+
{harVilkårAP && (
78+
<VurderMedlemskapAksjonspunktForm manuellBehandlingResultat={medlemskap.manuellBehandlingResultat} />
8579
)}
8680
</VStack>
8781
);

packages/fakta/medlemskap/src/components/aksjonspunkt/MedlemskapVurderinger.tsx

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,23 @@ import { RhfDatepicker, RhfRadioGroup, RhfSelect } from '@navikt/ft-form-hooks';
66
import { hasValidDate, required } from '@navikt/ft-form-validators';
77
import { createIntl } from '@navikt/ft-utils';
88

9-
import type { AlleKodeverk, Vilkar } from '@navikt/fp-types';
9+
import type { AlleKodeverk, ManuellBehandlingResultat, Vilkar } from '@navikt/fp-types';
1010
import { usePanelDataContext } from '@navikt/fp-utils';
1111

12-
import {
13-
MedlemskapVurdering,
14-
SØKER_INNFLYTTET_FOR_SENT_KODE,
15-
type VurderMedlemskapFormValues,
16-
} from '../../types/vurderingMedlemskapForm';
12+
import { MedlemskapVurdering, SØKER_INNFLYTTET_FOR_SENT_KODE } from '../../types/vurderingMedlemskapForm';
1713
import { lagVurderingsAlternativer } from './lagVurderingsAlternativer';
1814

1915
import messages from '../../../i18n/nb_NO.json';
2016

2117
const intl = createIntl(messages);
2218

19+
export type MedlemskapVurderingerFormValues = {
20+
vurdering?: MedlemskapVurdering;
21+
opphørFom?: string;
22+
medlemFom?: string;
23+
avslagskode?: string;
24+
};
25+
2326
interface Props {
2427
vilkår: Vilkar;
2528
readOnly: boolean;
@@ -29,25 +32,23 @@ interface Props {
2932
}
3033

3134
export const MedlemskapVurderinger = ({ readOnly, ytelse, vilkår, erForutgående, erRevurdering }: Props) => {
32-
const { watch, control } = useFormContext<VurderMedlemskapFormValues>();
35+
const { watch, control } = useFormContext<MedlemskapVurderingerFormValues>();
3336
const vurdering = watch('vurdering');
3437
const avslagskode = watch('avslagskode');
3538

3639
const { alleKodeverk } = usePanelDataContext();
3740
const avslagsårsakerOptions = getAvslagsårsakerOptions(alleKodeverk, vilkår);
3841

39-
const label = erForutgående
40-
? intl.formatMessage({ id: 'VurderMedlemsskapAksjonspunktForm.VurderingLabel.Forutgaaende' })
41-
: intl.formatMessage({ id: 'VurderMedlemsskapAksjonspunktForm.VurderingLabel.Ordinaert' });
42-
4342
return (
4443
<RawIntlProvider value={intl}>
4544
<VStack gap={readOnly ? '2' : '6'}>
4645
<RhfRadioGroup
4746
name="vurdering"
4847
control={control}
4948
legend={
50-
readOnly ? intl.formatMessage({ id: 'VurderMedlemsskapAksjonspunktForm.VurderingLabel.ReadOnly' }) : label
49+
erForutgående
50+
? intl.formatMessage({ id: 'MedlemskapVurderinger.VurderingLabel.Forutgående' })
51+
: intl.formatMessage({ id: 'MedlemskapVurderinger.VurderingLabel.Ordinært' })
5152
}
5253
validate={[required]}
5354
readOnly={readOnly}
@@ -58,16 +59,12 @@ export const MedlemskapVurderinger = ({ readOnly, ytelse, vilkår, erForutgåend
5859
</Radio>
5960
))}
6061
</RhfRadioGroup>
61-
{/* eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- [JOHANNES] vurder senere */}
62+
6263
{vurdering && [MedlemskapVurdering.DELVIS_OPPFYLT, MedlemskapVurdering.IKKE_OPPFYLT].includes(vurdering) && (
6364
<RhfSelect
6465
name="avslagskode"
6566
control={control}
66-
label={intl.formatMessage({
67-
id: readOnly
68-
? 'VurderMedlemsskapAksjonspunktForm.AvslagsarsakLabel.ReadOnly'
69-
: 'VurderMedlemsskapAksjonspunktForm.AvslagsarsakLabel',
70-
})}
67+
label={intl.formatMessage({ id: 'MedlemskapVurderinger.AvslagsarsakLabel' })}
7168
selectValues={avslagsårsakerOptions}
7269
readOnly={readOnly}
7370
validate={[required]}
@@ -77,28 +74,19 @@ export const MedlemskapVurderinger = ({ readOnly, ytelse, vilkår, erForutgåend
7774
<RhfDatepicker
7875
name="opphørFom"
7976
control={control}
80-
label={intl.formatMessage({
81-
id: readOnly
82-
? 'VurderMedlemsskapAksjonspunktForm.OpphorFomLabel.ReadOnly'
83-
: 'VurderMedlemsskapAksjonspunktForm.OpphorFomLabel',
84-
})}
77+
label={intl.formatMessage({ id: 'MedlemskapVurderinger.OpphorFomLabel' })}
8578
validate={[hasValidDate, required]}
8679
readOnly={readOnly}
8780
/>
8881
)}
8982
{erForutgående &&
90-
/* eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- [JOHANNES] vurder senere */
9183
vurdering &&
9284
[MedlemskapVurdering.IKKE_OPPFYLT].includes(vurdering) &&
9385
avslagskode === SØKER_INNFLYTTET_FOR_SENT_KODE && (
9486
<RhfDatepicker
9587
name="medlemFom"
9688
control={control}
97-
label={intl.formatMessage({
98-
id: readOnly
99-
? 'VurderMedlemsskapAksjonspunktForm.MedlemFomLabel.ReadOnly'
100-
: 'VurderMedlemsskapAksjonspunktForm.MedlemFomLabel',
101-
})}
89+
label={intl.formatMessage({ id: 'MedlemskapVurderinger.MedlemFomLabel' })}
10290
validate={[hasValidDate, required]}
10391
readOnly={readOnly}
10492
/>
@@ -118,3 +106,26 @@ const getAvslagsårsakerOptions = (alleKodeverk: AlleKodeverk, vilkår: Vilkar)
118106
</option>
119107
));
120108
};
109+
110+
MedlemskapVurderinger.initialValues = (
111+
resultat: ManuellBehandlingResultat | undefined,
112+
): MedlemskapVurderingerFormValues => {
113+
if (resultat) {
114+
const { opphørFom, avslagskode, medlemFom } = resultat;
115+
if (!avslagskode) {
116+
return { vurdering: MedlemskapVurdering.OPPFYLT };
117+
} else if (opphørFom) {
118+
return { vurdering: MedlemskapVurdering.DELVIS_OPPFYLT, opphørFom, avslagskode };
119+
} else if (medlemFom) {
120+
return { vurdering: MedlemskapVurdering.IKKE_OPPFYLT, medlemFom, avslagskode };
121+
}
122+
return { vurdering: MedlemskapVurdering.IKKE_OPPFYLT, avslagskode };
123+
}
124+
return {};
125+
};
126+
127+
MedlemskapVurderinger.transformValues = (values: MedlemskapVurderingerFormValues) => ({
128+
avslagskode: values.vurdering === MedlemskapVurdering.OPPFYLT ? undefined : values.avslagskode,
129+
opphørFom: values.vurdering === MedlemskapVurdering.DELVIS_OPPFYLT ? values.opphørFom : undefined,
130+
medlemFom: values.avslagskode === SØKER_INNFLYTTET_FOR_SENT_KODE ? values.medlemFom : undefined,
131+
});

0 commit comments

Comments
 (0)