Skip to content
Draft
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
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { VStack } from '@navikt/ds-react';

import { InngangsvilkarDefaultInitWrapper } from '../../felles/prosess/InngangsvilkarDefaultInitWrapper';
import { MedlemskapInngangsvilkarInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/MedlemskapInngangsvilkarInitPanel';
import { OmsorgsovertakelseInngangsvilkårInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/OmsorgsovertakelseInngangsvilkårInitPanel';
import { FodselInngangsvilkarInitPanel } from './inngangsvilkarPaneler/FodselInngangsvilkarInitPanel';
import { MedlemskapForutgaendeInngangsvilkarInitPanel } from './inngangsvilkarPaneler/MedlemskapForutgaendeInngangsvilkarInitPanel';

Expand All @@ -13,6 +14,7 @@ export const InngangsvilkarEsProsessStegInitPanel = ({ faktaPanelMedÅpentApInfo
<InngangsvilkarDefaultInitWrapper faktaPanelMedÅpentApInfo={faktaPanelMedÅpentApInfo}>
<VStack gap="space-32">
<FodselInngangsvilkarInitPanel />
<OmsorgsovertakelseInngangsvilkårInitPanel />
<MedlemskapInngangsvilkarInitPanel />
<MedlemskapForutgaendeInngangsvilkarInitPanel />
</VStack>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,7 @@ export const SoknadsfristEsProsessStegInitPanel = () => {
<OverstyringPanelDef vilkårKoder={VILKAR_KODER} panelTekstKode="Behandlingspunkt.Soknadsfristvilkaret" />
)}
{harSoknadsfristAp && søknad && familiehendelse && (
<SoknadsfristVilkarProsessIndex
soknad={søknad}
familiehendelse={familiehendelse}
status={standardPanelProps.status}
/>
<SoknadsfristVilkarProsessIndex soknad={søknad} familiehendelse={familiehendelse} />
)}
</>
</ProsessDefaultInitOverstyringPanel>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export const FodselInngangsvilkarInitPanel = () => {
inngangsvilkårPanelKode="FODSEL"
hentInngangsvilkårPanelTekst={paneltekst}
>
<FodselVilkarProsessIndex status={standardPanelProps.status} />
<FodselVilkarProsessIndex />
</InngangsvilkarDefaultInitPanel>
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { useQuery } from '@tanstack/react-query';

import { AksjonspunktKode } from '@navikt/fp-kodeverk';
import type { VilkårType } from '@navikt/fp-types';
import { erAksjonspunktÅpent } from '@navikt/fp-utils';

import { useBehandlingApi } from '../../../../data/behandlingApi';
import { useBehandlingDataContext } from '../../../felles/context/BehandlingDataContext';
Expand All @@ -26,24 +25,16 @@ export const MedlemskapForutgaendeInngangsvilkarInitPanel = () => {

const { data: medlemskap, isFetching } = useQuery(api.medlemskapOptions(behandling));

const harMedlemskapsAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
ap => ap.definisjon === AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR && ap.status !== 'AVBR',
);
const harÅpentMedlemskapAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
ap => ap.definisjon === AksjonspunktKode.VURDER_FORUTGÅENDE_MEDLEMSKAPSVILKÅR && erAksjonspunktÅpent(ap),
);

return (
<InngangsvilkarOverstyringDefaultInitPanel
standardPanelProps={standardPanelProps}
vilkårKoder={VILKAR_KODER}
inngangsvilkårPanelKode="MEDLEMSKAP"
hentInngangsvilkårPanelTekst=""
overstyringApKode={AksjonspunktKode.OVERSTYRING_AV_FORUTGÅENDE_MEDLEMSKAPSVILKÅR}
overrideReadOnly={harMedlemskapsAksjonspunkt}
>
<>
{!harÅpentMedlemskapAksjonspunkt && !isFetching && (
{medlemskap && !isFetching && (
<OverstyringPanelDef
vilkårKoder={VILKAR_KODER}
panelTekstKode="Inngangsvilkar.Medlemskapsvilkaret"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ interface Props {
export const InngangsvilkarOverstyringDefaultInitPanel = (
props: Props & {
overstyringApKode: OverstyringAksjonspunkter;
overrideReadOnly?: boolean;
},
) => {
const { behandling, rettigheter } = useBehandlingDataContext<BehandlingFpSak>();
Expand All @@ -41,7 +40,6 @@ export const InngangsvilkarOverstyringDefaultInitPanel = (
kanOverstyreAccess={rettigheter.kanOverstyreAccess}
overrideReadOnly={
props.standardPanelProps.isReadOnly ||
props.overrideReadOnly ||
(harÅpentInngangsvilkårAksjonspunkt && !(props.standardPanelProps.harÅpentAksjonspunkt || erOverstyrt))
}
toggleOverstyring={toggleOverstyring}
Expand All @@ -68,13 +66,19 @@ export const InngangsvilkarDefaultInitPanel = ({
vilkårKoder,
standardPanelProps.vilkårForPanel,
);
const vilkår = standardPanelProps.vilkårForPanel[0];
const inngangsvilkårStatus = standardPanelProps.harÅpentAksjonspunkt
? 'IKKE_VURDERT'
: vilkår
? vilkår.vilkarStatus
: 'IKKE_VURDERT';

useInngangsvilkarRegistrerer(
inngangsvilkårPanelKode,
hentInngangsvilkårPanelTekst,
skalVises,
standardPanelProps.harÅpentAksjonspunkt,
standardPanelProps.status,
inngangsvilkårStatus,
erOverstyrt,
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@ interface Props {
export const OverstyringPanelDef = ({ vilkårKoder, panelTekstKode, medlemskap }: Props) => {
const { overstyringApKode } = usePanelOverstyring();

const { status, aksjonspunkterForPanel, vilkårForPanel } = useStandardProsessPanelProps(
[overstyringApKode],
vilkårKoder,
);
const { aksjonspunkterForPanel, vilkårForPanel } = useStandardProsessPanelProps([overstyringApKode], vilkårKoder);

const skalVises = skalViseProsessPanel(aksjonspunkterForPanel, vilkårKoder, vilkårForPanel);

Expand All @@ -28,9 +25,7 @@ export const OverstyringPanelDef = ({ vilkårKoder, panelTekstKode, medlemskap }
return (
<VilkarresultatMedOverstyringProsessIndex
medlemskapManuellBehandlingResultat={medlemskap?.manuellBehandlingResultat ?? undefined}
vilkår={vilkårForPanel[0]}
panelTekstKode={panelTekstKode}
status={status}
/>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,14 @@ const ProsessPanel = <T extends Behandling>({
children,
}: Props<T> & ProsessPanel) => {
const { behandling, fagsak, alleKodeverk } = useBehandlingDataContext<T>();

const status = overstyrtStatus ?? standardPanelProps.status;
// TODO fix dette
const vilkår = standardPanelProps.vilkårForPanel[0];
const panelStatus = standardPanelProps.harÅpentAksjonspunkt
? 'IKKE_VURDERT'
: vilkår
? vilkår.vilkarStatus
: 'IKKE_VURDERT';
const status = overstyrtStatus ?? panelStatus;

const markertSomAktiv = !!skalMarkeresSomAktiv && !behandling.behandlingHenlagt;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const useInngangsvilkarRegistrerer = (
aksjonspunktTekst: string,
skalVises: boolean,
erAksjonspunktApent: boolean,
status: VilkarUtfallType,
inngangsvilkårStatus: VilkarUtfallType,
erOverstyrt: boolean,
) => {
const { settIngangsvilkårPanelData } = use(InngangsvilkårPanelDataContext);
Expand All @@ -18,7 +18,7 @@ export const useInngangsvilkarRegistrerer = (
if (skalVises) {
settIngangsvilkårPanelData({
id,
status,
status: inngangsvilkårStatus,
harÅpentAksjonspunkt: erOverstyrt || erAksjonspunktApent,
aksjonspunktTekst: erOverstyrt || erAksjonspunktApent ? aksjonspunktTekst : undefined,
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
import type {
Aksjonspunkt,
AlleKodeverk,
Behandling,
BehandlingFpSak,
Fagsak,
Vilkar,
VilkarUtfallType,
} from '@navikt/fp-types';
import type { Aksjonspunkt, AlleKodeverk, Behandling, BehandlingFpSak, Fagsak, Vilkar } from '@navikt/fp-types';
import type { ProsessAksjonspunkt } from '@navikt/fp-types-avklar-aksjonspunkter';
import { erAksjonspunktÅpent } from '@navikt/fp-utils';

import type { AksjonspunktArgs, OverstyrteAksjonspunktArgs } from '../../../data/behandlingApi';
import { useBehandlingDataContext } from '../context/BehandlingDataContext';
Expand All @@ -25,7 +16,6 @@ export type StandardProsessPanelProps<T extends Behandling> = {
alleMerknaderFraBeslutter: { [key: string]: { notAccepted?: boolean } };
aksjonspunkterForPanel: Aksjonspunkt[];
vilkårForPanel: Vilkar[];
status: VilkarUtfallType;
isReadOnly: boolean;
isSubmittable: boolean;
harÅpentAksjonspunkt: boolean;
Expand Down Expand Up @@ -58,8 +48,6 @@ export const useStandardProsessPanelProps = <T extends Behandling = BehandlingFp

const harÅpentAksjonspunkt = aksjonspunkterForPanel.some(ap => ap.status === 'OPPR' && ap.kanLoses);

const status = finnStatus(vilkårForPanel, aksjonspunkterForPanel);

const isSubmittable = aksjonspunkterForPanel.some(ap => ap.kanLoses) && status !== 'OPPFYLT';

const standardlagringSideEffekter = () => () => {
Expand Down Expand Up @@ -90,7 +78,6 @@ export const useStandardProsessPanelProps = <T extends Behandling = BehandlingFp
isSubmittable,
harÅpentAksjonspunkt,
submitCallback,
status,
};
};

Expand Down Expand Up @@ -143,17 +130,3 @@ const getBekreftAksjonspunktProsessCallback =
bekreftedeAksjonspunktDtoer: models,
}).then(etterLagringCallback);
};

const finnStatus = (vilkår: Vilkar[], aksjonspunkter: Aksjonspunkt[]): VilkarUtfallType => {
if (vilkår.length > 0) {
if (vilkår.some(v => v.vilkarStatus === 'IKKE_VURDERT')) {
return 'IKKE_VURDERT';
}
return vilkår.some(v => v.vilkarStatus !== 'OPPFYLT') ? 'IKKE_OPPFYLT' : 'OPPFYLT';
}

if (aksjonspunkter.length > 0) {
return aksjonspunkter.some(erAksjonspunktÅpent) ? 'IKKE_VURDERT' : 'OPPFYLT';
}
return 'IKKE_VURDERT';
};
Original file line number Diff line number Diff line change
@@ -1,42 +1,39 @@
import { useIntl } from 'react-intl';

import { AksjonspunktKode } from '@navikt/fp-kodeverk';
import { ProsessStegCode } from '@navikt/fp-konstanter';
import { VilkårStatus } from '@navikt/fp-prosess-felles';
import type { VilkårType } from '@navikt/fp-types';
import { PanelOverstyringProvider } from '@navikt/fp-utils';

import { OverstyringPanelDef } from '../../felles/prosess/OverstyringPanelDef';
import { ProsessDefaultInitOverstyringPanel } from '../../felles/prosess/ProsessDefaultInitPanel';
import { ProsessDefaultInitPanel } from '../../felles/prosess/ProsessDefaultInitPanel';
import { skalViseProsessPanel } from '../../felles/prosess/skalViseProsessPanel';
import { useStandardProsessPanelProps } from '../../felles/prosess/useStandardProsessPanelProps';

const AKSJONSPUNKT_KODE = AksjonspunktKode.UTGÅTT_6012;

const VILKAR_KODER = ['FP_VK_2_L'] satisfies VilkårType[];

/**
* Legacy vilkår
*/
export const FortsattMedlemskapProsessStegInitPanel = () => {
const intl = useIntl();

const standardPanelProps = useStandardProsessPanelProps([AKSJONSPUNKT_KODE], VILKAR_KODER);
const standardPanelProps = useStandardProsessPanelProps([], VILKAR_KODER);

return (
<PanelOverstyringProvider
overstyringApKode={AKSJONSPUNKT_KODE}
kanOverstyreAccess={{ isEnabled: false, employeeHasAccess: false }}
overrideReadOnly={true}
<ProsessDefaultInitPanel
standardPanelProps={standardPanelProps}
prosessPanelKode={ProsessStegCode.FORTSATTMEDLEMSKAP}
prosessPanelMenyTekst={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
skalPanelVisesIMeny={skalViseProsessPanel(
standardPanelProps.aksjonspunkterForPanel,
VILKAR_KODER,
standardPanelProps.vilkårForPanel,
)}
>
<ProsessDefaultInitOverstyringPanel
standardPanelProps={standardPanelProps}
prosessPanelKode={ProsessStegCode.FORTSATTMEDLEMSKAP}
prosessPanelMenyTekst={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
skalPanelVisesIMeny={skalViseProsessPanel(
standardPanelProps.aksjonspunkterForPanel,
VILKAR_KODER,
standardPanelProps.vilkårForPanel,
)}
>
<OverstyringPanelDef vilkårKoder={VILKAR_KODER} panelTekstKode="Behandlingspunkt.FortsattMedlemskap" />
</ProsessDefaultInitOverstyringPanel>
</PanelOverstyringProvider>
<VilkårStatus
title={intl.formatMessage({ id: 'Behandlingspunkt.FortsattMedlemskap' })}
vilkår={standardPanelProps.vilkårForPanel[0]}
aksjonspunkterForPanel={standardPanelProps.aksjonspunkterForPanel}
harÅpentAksjonspunkt={standardPanelProps.harÅpentAksjonspunkt}
/>
</ProsessDefaultInitPanel>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ export const OpplysningspliktProsessStegInitPanel = ({ arbeidsgiverOpplysningerP
<SokersOpplysningspliktVilkarProsessIndex
søknad={søknad}
arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId}
status={standardPanelProps.status}
/>
) : (
<LoadingPanel />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,24 +22,16 @@ export const MedlemskapInngangsvilkarInitPanel = () => {

const { data: medlemskap, isFetching } = useQuery(api.medlemskapOptions(standardPanelProps.behandling));

const harMedlemskapsAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
ap => ap.definisjon === AksjonspunktKode.VURDER_MEDLEMSKAPSVILKÅRET && ap.status !== 'AVBR',
);
const harÅpentMedlemskapAksjonspunkt = standardPanelProps.aksjonspunkterForPanel.some(
ap => ap.definisjon === AksjonspunktKode.VURDER_MEDLEMSKAPSVILKÅRET && ap.status == 'OPPR',
);

return (
<InngangsvilkarOverstyringDefaultInitPanel
standardPanelProps={standardPanelProps}
vilkårKoder={VILKAR_KODER}
inngangsvilkårPanelKode="MEDLEMSKAP"
hentInngangsvilkårPanelTekst=""
overstyringApKode={AksjonspunktKode.OVERSTYRING_AV_MEDLEMSKAPSVILKÅRET}
overrideReadOnly={harMedlemskapsAksjonspunkt}
>
<>
{!harÅpentMedlemskapAksjonspunkt && !isFetching && (
{medlemskap && !isFetching && (
<OverstyringPanelDef
vilkårKoder={VILKAR_KODER}
panelTekstKode="Inngangsvilkar.Medlemskapsvilkaret"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { useIntl } from 'react-intl';

import { AksjonspunktKode } from '@navikt/fp-kodeverk';
import { VilkårStatus } from '@navikt/fp-prosess-felles';
import type { VilkårType } from '@navikt/fp-types';

import { InngangsvilkarDefaultInitPanel } from '../../../felles/prosess/InngangsvilkarDefaultInitPanel';
import { useStandardProsessPanelProps } from '../../../felles/prosess/useStandardProsessPanelProps';

const VILKAR_KODER = ['FP_VK_6'] satisfies VilkårType[];
const AKSJONSPUNKT_KODER = [AksjonspunktKode.VURDER_OMSORGSOVERTAKELSEVILKÅRET];

export const OmsorgsovertakelseInngangsvilkårInitPanel = () => {
const intl = useIntl();
const standardPanelProps = useStandardProsessPanelProps(AKSJONSPUNKT_KODER, VILKAR_KODER);

return (
<InngangsvilkarDefaultInitPanel
standardPanelProps={standardPanelProps}
vilkårKoder={VILKAR_KODER}
inngangsvilkårPanelKode="OMSORGOVERTAKELSE"
hentInngangsvilkårPanelTekst=""
>
<VilkårStatus
title={intl.formatMessage({ id: 'FaktaInitPanel.Title.Omsorgsovertakelse' })}
aksjonspunkterForPanel={standardPanelProps.aksjonspunkterForPanel}
vilkår={standardPanelProps.vilkårForPanel[0]}
harÅpentAksjonspunkt={standardPanelProps.harÅpentAksjonspunkt}
/>
</InngangsvilkarDefaultInitPanel>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,7 @@ export const OpptjeningInngangsvilkarInitPanel = () => {
inngangsvilkårPanelKode="OPPTJENINGSVILKARET"
hentInngangsvilkårPanelTekst={intl.formatMessage({ id: 'OpptjeningVilkarView.VurderOmSøkerHarRett' })}
>
<>
{opptjening && (
<OpptjeningVilkarProsessIndex
fastsattOpptjening={opptjening.fastsattOpptjening}
status={standardPanelProps.status}
/>
)}
</>
<>{opptjening && <OpptjeningVilkarProsessIndex fastsattOpptjening={opptjening.fastsattOpptjening} />}</>
</InngangsvilkarDefaultInitPanel>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { HGrid, VStack } from '@navikt/ds-react';

import { InngangsvilkarDefaultInitWrapper } from '../../felles/prosess/InngangsvilkarDefaultInitWrapper';
import { MedlemskapInngangsvilkarInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/MedlemskapInngangsvilkarInitPanel';
import { OmsorgsovertakelseInngangsvilkårInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/OmsorgsovertakelseInngangsvilkårInitPanel';
import { OpptjeningInngangsvilkarInitPanel } from '../../fellesPaneler/prosess/inngangsvilkarPaneler/OpptjeningInngangsvilkarInitPanel';
import { FodselInngangsvilkarFpInitPanel } from './inngangsvilkarPaneler/FodselInngangsvilkarFpInitPanel';

Expand All @@ -15,6 +16,7 @@ export const InngangsvilkarFpProsessStegInitPanel = ({ faktaPanelMedÅpentApInfo
<HGrid columns={2} gap="space-32">
<VStack gap="space-32">
<FodselInngangsvilkarFpInitPanel />
<OmsorgsovertakelseInngangsvilkårInitPanel />
<MedlemskapInngangsvilkarInitPanel />
</VStack>
<OpptjeningInngangsvilkarInitPanel />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export const FodselInngangsvilkarFpInitPanel = () => {
inngangsvilkårPanelKode="FODSEL"
hentInngangsvilkårPanelTekst={intl.formatMessage({ id: 'SRBVilkarForm.VurderSammeBarn' })}
>
<FodselVilkarProsessIndex status={standardPanelProps.status} />
<FodselVilkarProsessIndex />
</InngangsvilkarDefaultInitPanel>
);
};
Loading
Loading