Skip to content

Commit

Permalink
Rydding
Browse files Browse the repository at this point in the history
  • Loading branch information
hallvardastark committed Sep 24, 2024
1 parent e1d9454 commit 05b99b9
Show file tree
Hide file tree
Showing 12 changed files with 54 additions and 121 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakAp
import UngdomsytelsePaneler from './components/UngdomsytelsePaneler';
import {
UngdomsytelseBehandlingApiKeys,
requestPleiepengerApi,
restApiPleiepengerHooks,
} from './data/pleiepengerBehandlingApi';
requestUngdomsytelseApi,
restApiUngdomsytelseHooks,
} from './data/ungdomsytelseBehandlingApi';
import { FetchedData, OverstyringUttakRequest } from './types';

const ungdomsytelseData = [
Expand Down Expand Up @@ -93,46 +93,46 @@ const BehandlingUngdomsytelseIndex = ({
);

const setBehandling = useCallback(nyBehandling => {
requestPleiepengerApi.resetCache();
requestPleiepengerApi.setLinks(nyBehandling.links);
requestUngdomsytelseApi.resetCache();
requestUngdomsytelseApi.setLinks(nyBehandling.links);
setBehandlinger(prevState => ({ current: nyBehandling, previous: prevState.current }));
}, []);

const {
startRequest: hentBehandling,
data: behandlingRes,
state: behandlingState,
} = restApiPleiepengerHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.BEHANDLING_PP);
} = restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.BEHANDLING_PP);
useSetBehandlingVedEndring(behandlingRes, setBehandling);

const { addErrorMessage } = useRestApiErrorDispatcher();

const { startRequest: nyBehandlendeEnhet } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: nyBehandlendeEnhet } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.BEHANDLING_NY_BEHANDLENDE_ENHET,
);
const { startRequest: settBehandlingPaVent } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: settBehandlingPaVent } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.BEHANDLING_ON_HOLD,
);
const { startRequest: taBehandlingAvVent } = restApiPleiepengerHooks.useRestApiRunner<Behandling>(
const { startRequest: taBehandlingAvVent } = restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(
UngdomsytelseBehandlingApiKeys.RESUME_BEHANDLING,
);
const { startRequest: henleggBehandling } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: henleggBehandling } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.HENLEGG_BEHANDLING,
);
const { startRequest: settPaVent } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: settPaVent } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.UPDATE_ON_HOLD,
);
const { startRequest: opprettVerge } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: opprettVerge } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.VERGE_OPPRETT,
);
const { startRequest: fjernVerge } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: fjernVerge } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.VERGE_FJERN,
);
const { startRequest: lagreRisikoklassifiseringAksjonspunkt } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: lagreRisikoklassifiseringAksjonspunkt } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.SAVE_AKSJONSPUNKT,
);

const { startRequest: lagreOverstyringUttakRequest } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: lagreOverstyringUttakRequest } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT,
);

Expand Down Expand Up @@ -160,8 +160,8 @@ const BehandlingUngdomsytelseIndex = ({
lagreRisikoklassifiseringAksjonspunkt: params => lagreRisikoklassifiseringAksjonspunkt(params),
});

requestPleiepengerApi.setRequestPendingHandler(setRequestPendingMessage);
requestPleiepengerApi.setAddErrorMessageHandler(addErrorMessage);
requestUngdomsytelseApi.setRequestPendingHandler(setRequestPendingMessage);
requestUngdomsytelseApi.setAddErrorMessageHandler(addErrorMessage);

hentBehandling({ behandlingId }, false);

Expand All @@ -170,7 +170,7 @@ const BehandlingUngdomsytelseIndex = ({
};
}, []);

const { data, state } = restApiPleiepengerHooks.useMultipleRestApi<FetchedData>(ungdomsytelseData, {
const { data, state } = restApiUngdomsytelseHooks.useMultipleRestApi<FetchedData>(ungdomsytelseData, {
keepData: true,
updateTriggers: [behandling?.versjon],
suspendRequest: !behandling,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'
import { Behandling, Fagsak, Soknad } from '@k9-sak-web/types';
import { act, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { UngdomsytelseBehandlingApiKeys, requestPleiepengerApi } from '../data/pleiepengerBehandlingApi';
import { UngdomsytelseBehandlingApiKeys, requestUngdomsytelseApi } from '../data/ungdomsytelseBehandlingApi';
import FetchedData from '../types/FetchedData';
import UngdomsytelseProsess from './UngdomsytelseProsess';

describe('<PleiepengerProsess>', () => {
describe('<UngdomsytelseProsess>', () => {
const fagsak = {
saksnummer: '123456',
sakstype: { kode: fagsakYtelsesType.FP, kodeverk: 'FAGSAK_YTELSE' },
Expand Down Expand Up @@ -65,73 +65,7 @@ describe('<PleiepengerProsess>', () => {
];
const vilkar = [
{
vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.BEREGNINGSGRUNNLAGVILKARET, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.OPPTJENINGSVILKARET, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.OMSORGENFORVILKARET, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
merknadParametere: {},
vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' },
periode: { fom: '2020-12-30', tom: '2021-02-28' },
},
],
},
{
vilkarType: { kode: vilkarType.SOKNADSFRISTVILKARET, kodeverk: 'test' },
vilkarType: { kode: vilkarType.ALDERSVILKARET, kodeverk: 'test' },
overstyrbar: true,
perioder: [
{
Expand Down Expand Up @@ -170,7 +104,7 @@ describe('<PleiepengerProsess>', () => {
};

it('skal vise alle aktuelle prosessSteg i meny', () => {
requestPleiepengerApi.mock(UngdomsytelseBehandlingApiKeys.SOKNADSFRIST_STATUS);
requestUngdomsytelseApi.mock(UngdomsytelseBehandlingApiKeys.SOKNADSFRIST_STATUS);
requestApi.mock(K9sakApiKeys.FEATURE_TOGGLE, []);
renderWithIntlAndReduxForm(
<UngdomsytelseProsess
Expand All @@ -191,16 +125,11 @@ describe('<PleiepengerProsess>', () => {
setBehandling={vi.fn()}
arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId}
featureToggles={{}}
setBeregningErBehandlet={() => {}}
lagreOverstyringUttak={vi.fn()}
/>,
);

expect(screen.getByRole('button', { name: 'Inngangsvilkår' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: 'Sykdom' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Inngangsvilkår Fortsettelse/i })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Beregning/i })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Uttak/i })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Tilkjent ytelse/i })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Simulering/i })).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Vedtak/i })).toBeInTheDocument();
Expand Down Expand Up @@ -228,19 +157,18 @@ describe('<PleiepengerProsess>', () => {
setBehandling={vi.fn()}
arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId}
featureToggles={{}}
setBeregningErBehandlet={() => {}}
lagreOverstyringUttak={vi.fn()}
/>,
);

await act(async () => {
await userEvent.click(screen.getByRole('button', { name: 'Inngangsvilkår Fortsettelse' }));
await userEvent.click(screen.getByRole('button', { name: 'Vedtak' }));
});

const opppdaterKall = oppdaterProsessStegOgFaktaPanelIUrl.mock.calls;
expect(opppdaterKall).toHaveLength(1);
expect(opppdaterKall[0]).toHaveLength(2);
expect(opppdaterKall[0][0]).toEqual('opptjening');
expect(opppdaterKall[0][0]).toEqual('vedtak');
expect(opppdaterKall[0][1]).toEqual('default');
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ import {
KodeverkMedNavn,
} from '@k9-sak-web/types';

import { UngdomsytelseBehandlingApiKeys, restApiPleiepengerHooks } from '../data/pleiepengerBehandlingApi';
import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPleiepengerPanelDefinisjoner';
import { UngdomsytelseBehandlingApiKeys, restApiUngdomsytelseHooks } from '../data/ungdomsytelseBehandlingApi';
import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegUngdomsytelsePanelDefinisjoner';
import FetchedData from '../types/FetchedData';

interface OwnProps {
Expand Down Expand Up @@ -147,21 +147,21 @@ const UngdomsytelseProsess = ({
prosessStegHooks.useOppdateringAvBehandlingsversjon(behandling.versjon, oppdaterBehandlingVersjon);

const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } =
restApiPleiepengerHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.SAVE_AKSJONSPUNKT);
restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.SAVE_AKSJONSPUNKT);

const { startRequest: lagreOverstyrteAksjonspunkter, data: apOverstyrtBehandlingRes } =
restApiPleiepengerHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT);
restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(UngdomsytelseBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT);

const { startRequest: forhandsvisMelding } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: forhandsvisMelding } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.PREVIEW_MESSAGE,
);
const { startRequest: forhandsvisTilbakekrevingMelding } = restApiPleiepengerHooks.useRestApiRunner<Behandling>(
const { startRequest: forhandsvisTilbakekrevingMelding } = restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(
UngdomsytelseBehandlingApiKeys.PREVIEW_TILBAKEKREVING_MESSAGE,
);
const { startRequest: lagreDokumentdata } = restApiPleiepengerHooks.useRestApiRunner<Behandling>(
const { startRequest: lagreDokumentdata } = restApiUngdomsytelseHooks.useRestApiRunner<Behandling>(
UngdomsytelseBehandlingApiKeys.DOKUMENTDATA_LAGRE,
);
const { startRequest: hentFriteksbrevHtml } = restApiPleiepengerHooks.useRestApiRunner(
const { startRequest: hentFriteksbrevHtml } = restApiUngdomsytelseHooks.useRestApiRunner(
UngdomsytelseBehandlingApiKeys.HENT_FRITEKSTBREV_HTML,
);

Expand Down Expand Up @@ -252,7 +252,7 @@ const UngdomsytelseProsess = ({
lagringSideeffekterCallback={lagringSideeffekterCallback}
lagreAksjonspunkter={lagreAksjonspunkter}
lagreOverstyrteAksjonspunkter={lagreOverstyrteAksjonspunkter}
useMultipleRestApi={restApiPleiepengerHooks.useMultipleRestApi}
useMultipleRestApi={restApiUngdomsytelseHooks.useMultipleRestApi}
featureToggles={featureToggles}
lagreOverstyringUttak={lagreOverstyringUttak}
erOverstyrer={rettigheter.kanOverstyreAccess.isEnabled}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,6 @@ const endpoints = new RestApiConfigBuilder()

.build();

export const requestPleiepengerApi = createRequestApi(endpoints);
export const requestUngdomsytelseApi = createRequestApi(endpoints);

export const restApiPleiepengerHooks = RestApiHooks.initHooks(requestPleiepengerApi);
export const restApiUngdomsytelseHooks = RestApiHooks.initHooks(requestUngdomsytelseApi);
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import CheckPersonStatusIndex from '@fpsak-frontend/prosess-saksopplysninger';
import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles';
import { prosessStegCodes } from '@k9-sak-web/konstanter';

import { UngdomsytelseBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi';
import { UngdomsytelseBehandlingApiKeys } from '../../data/ungdomsytelseBehandlingApi';

class PanelDef extends ProsessStegPanelDef {
getKomponent = props => <CheckPersonStatusIndex {...props} />;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import AvregningProsessIndex from '@fpsak-frontend/prosess-avregning';
import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles';
import { prosessStegCodes } from '@k9-sak-web/konstanter';

import { UngdomsytelseBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi';
import { UngdomsytelseBehandlingApiKeys } from '../../data/ungdomsytelseBehandlingApi';

class PanelDef extends ProsessStegPanelDef {
getKomponent = props => <AvregningProsessIndex {...props} />;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import VedtakProsessIndex from '@fpsak-frontend/prosess-vedtak';
import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles';
import { prosessStegCodes } from '@k9-sak-web/konstanter';

import { UngdomsytelseBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi';
import findStatusForVedtak from '../vedtakStatusUtlederPleiepenger';
import { UngdomsytelseBehandlingApiKeys } from '../../data/ungdomsytelseBehandlingApi';
import findStatusForVedtak from '../vedtakStatusUtlederUngdomsytelse';

class PanelDef extends ProsessStegPanelDef {
getKomponent = props => <VedtakProsessIndex {...props} />;
Expand Down Expand Up @@ -56,7 +56,7 @@ class PanelDef extends ProsessStegPanelDef {
vilkar,
simuleringResultat,
beregningsgrunnlag,
ytelseTypeKode: fagsakYtelseType.PLEIEPENGER,
ytelseTypeKode: fagsakYtelseType.UNGDOMSYTELSE,
employeeHasAccess: rettigheter.kanOverstyreAccess.isEnabled,
arbeidsgiverOpplysningerPerId,
lagreDokumentdata,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles';
import { konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js';
import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist';
import SoknadsfristVilkarProsessIndexV2 from '@k9-sak-web/prosess-vilkar-soknadsfrist-v2';
import { UngdomsytelseBehandlingApiKeys } from '../../../data/pleiepengerBehandlingApi';
import { UngdomsytelseBehandlingApiKeys } from '../../../data/ungdomsytelseBehandlingApi';

class SoknadsfristPanelDef extends ProsessStegPanelDef {
getId = () => 'SOKNADSFRIST';
Expand Down
1 change: 1 addition & 0 deletions packages/prosess-vedtak/i18n/nb_NO.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"VedtakForm.VilkarStatusInnvilgetOmsorgspenger": "Omsorgspenger er innvilget",
"VedtakForm.VilkarStatusInnvilgetFrisinn": "Frisinn er innvilget",
"VedtakForm.VilkarStatusInnvilgetLivetsSluttfase": "Pleiepenger i livets sluttfase er innvilget",
"VedtakForm.VilkarStatusInnvilgetUngdomsytelse": "Ungdomsytelse er innvilget",
"VedtakForm.TilbakekrInfotrygdOgInntrekk": "Feilutbetaling med tilbakekreving hvor beløp er redusert med inntrekk",
"VedtakForm.FritekstBrevLagre": "Lagre utkast",
"VedtakForm.FritekstBrevIkkeLagret": "Du har gjort endringer i brevet, men endringene er foreløpig ikke lagret. Trykk på \"Lagre\" for å lagre endringene uten å sende til godkjenning eller fatte vedtak.",
Expand Down
20 changes: 12 additions & 8 deletions packages/prosess-vedtak/src/components/VedtakHelper.jsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { createSelector } from 'reselect';
import moment from 'moment';
import { createSelector } from 'reselect';

import { isBGAksjonspunktSomGirFritekstfelt } from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus';
import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType';
import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType';
import klageVurdering from '@fpsak-frontend/kodeverk/src/klageVurdering';
import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType';
import behandlingStatusCode from '@fpsak-frontend/kodeverk/src/behandlingStatus';
import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType';
import { isBGAksjonspunktSomGirFritekstfelt } from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes';
import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus';
import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling';
import klageVurdering from '@fpsak-frontend/kodeverk/src/klageVurdering';
import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper';
import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling';
import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType';
import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType';
import { TIDENES_ENDE, getKodeverknavnFn } from '@fpsak-frontend/utils';
import {erFagytelseTypeUtvidetRett} from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner';
import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner';

const tilbakekrevingMedInntrekk = (tilbakekrevingKode, simuleringResultat) =>
tilbakekrevingKode === tilbakekrevingVidereBehandling.TILBAKEKR_OPPRETT &&
Expand Down Expand Up @@ -83,6 +83,10 @@ export const findInnvilgetResultatText = (behandlingResultatTypeKode, ytelseType
return 'VedtakForm.VilkarStatusInnvilgetLivetsSluttfase';
}

if (ytelseType === fagsakYtelseType.UNGDOMSYTELSE) {
return 'VedtakForm.VilkarStatusInnvilgetUngdomsytelse';
}

return 'VedtakForm.VilkarStatusInnvilgetPleiepenger';
};

Expand Down

0 comments on commit 05b99b9

Please sign in to comment.