Skip to content

Commit d6d93b7

Browse files
authored
TFP-6455 hent sorteringsfelt fra Dto (#6900)
* TFP-6455 hent sorteringsfelt fra Dto * utelatt kode * fikse felttype vs feltkategori * kommentarer * lint
1 parent 0297bb4 commit d6d93b7

12 files changed

+45
-32
lines changed

apps/fp-avdelingsleder/src/behandlingskoer/EndreSakslisterPanel.stories.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const SAKSLISTER = [
2626
},
2727
behandlingTyper: ['BT-002'],
2828
fagsakYtelseTyper: ['FP'],
29+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
2930
andreKriterier: [
3031
{
3132
andreKriterierType: 'TIL_BESLUTTER',

apps/fp-avdelingsleder/src/behandlingskoer/GjeldendeSakslisterTabell.stories.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const meta = {
4646
sakslister: oldArgs.sakslister.concat({
4747
sakslisteId: oldArgs.sakslister.length === 1 ? 1 : 2,
4848
navn: 'Ny liste',
49+
sorteringTyper: [],
4950
saksbehandlerIdenter: [],
5051
}),
5152
}));
@@ -70,6 +71,7 @@ export const TabellNårDetFinnesEnBehandlingskø: Story = {
7071
{
7172
sakslisteId: 1,
7273
navn: 'Saksliste 1',
74+
sorteringTyper: [],
7375
saksbehandlerIdenter: ['R23233'],
7476
},
7577
],

apps/fp-avdelingsleder/src/behandlingskoer/SletteSakslisteModal.spec.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ describe('SletteSakslisteModal', () => {
1717
await waitFor(() => expect(submit).toHaveBeenCalledTimes(1));
1818
expect(submit).toHaveBeenNthCalledWith(1, {
1919
navn: 'Saksliste 1',
20+
sorteringTyper: [],
2021
saksbehandlerIdenter: [],
2122
sakslisteId: 1,
2223
});

apps/fp-avdelingsleder/src/behandlingskoer/SletteSakslisteModal.stories.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export const Default: Story = {
2727
valgtSaksliste: {
2828
sakslisteId: 1,
2929
navn: 'Saksliste 1',
30+
sorteringTyper: [],
3031
saksbehandlerIdenter: [],
3132
},
3233
},

apps/fp-avdelingsleder/src/behandlingskoer/saksbehandlerForm/SaksbehandlereForSakslisteForm.stories.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const IngenSaksbehandlere: Story = {
3535
valgtSaksliste: {
3636
sakslisteId: 1,
3737
navn: 'Saksliste 1',
38+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
3839
saksbehandlerIdenter: ['S34354'],
3940
},
4041
avdelingensSaksbehandlere: [],
@@ -54,6 +55,7 @@ export const ToSaksbehandlere: Story = {
5455
valgtSaksliste: {
5556
sakslisteId: 1,
5657
navn: 'Saksliste 1',
58+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
5759
saksbehandlerIdenter: ['S34354'],
5860
},
5961
avdelingensSaksbehandlere: [
@@ -84,6 +86,7 @@ export const TreSaksbehandlere: Story = {
8486
valgtSaksliste: {
8587
sakslisteId: 1,
8688
navn: 'Saksliste 1',
89+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
8790
saksbehandlerIdenter: ['S34354'],
8891
},
8992
avdelingensSaksbehandlere: [
@@ -140,6 +143,7 @@ export const SaksbehandlereSomErGruppert: Story = {
140143
valgtSaksliste: {
141144
sakslisteId: 1,
142145
navn: 'Saksliste 1',
146+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
143147
saksbehandlerIdenter: ['S34354'],
144148
},
145149
avdelingensSaksbehandlere: [

apps/fp-avdelingsleder/src/behandlingskoer/sakslisteForm/UtvalgskriterierForSakslisteForm.stories.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export const MedGittNavn: Story = {
5959
},
6060
behandlingTyper: ['BT-002'],
6161
fagsakYtelseTyper: ['FP'],
62+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
6263
andreKriterier: [
6364
{
6465
andreKriterierType: 'TIL_BESLUTTER',
@@ -87,6 +88,7 @@ export const MedDefaultNavn: Story = {
8788
},
8889
behandlingTyper: ['BT-002'],
8990
fagsakYtelseTyper: ['FP'],
91+
sorteringTyper: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
9092
andreKriterier: [
9193
{
9294
andreKriterierType: 'TIL_BESLUTTER',

apps/fp-avdelingsleder/src/behandlingskoer/sakslisteForm/UtvalgskriterierForSakslisteForm.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ export const UtvalgskriterierForSakslisteForm = ({ valgtSaksliste, valgtAvdeling
156156
valgteBehandlingtyper={valgtSaksliste.behandlingTyper}
157157
valgtAvdelingEnhet={valgtAvdelingEnhet}
158158
erDynamiskPeriode={!!values.erDynamiskPeriode}
159+
muligeSorteringer={valgtSaksliste.sorteringTyper}
159160
/>
160161
</HStack>
161162
</VStack>

apps/fp-avdelingsleder/src/behandlingskoer/sakslisteForm/sortering/SorteringVelger.stories.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,29 @@ export const SorteringsvelgerNårMangeBehandlingstyperErValgt: Story = {
6565
args: {
6666
valgteBehandlingtyper: ['BT-002', 'BT-006'],
6767
erDynamiskPeriode: false,
68+
muligeSorteringer: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
69+
{sorteringType: 'OPPRBEH', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
70+
{sorteringType: 'FORSTONAD', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
6871
},
6972
};
7073

7174
export const SorteringsvelgerNårDynamiskPeriodeErValgt: Story = {
7275
args: {
7376
valgteBehandlingtyper: ['BT-002', 'BT-006'],
7477
erDynamiskPeriode: true,
78+
muligeSorteringer: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
79+
{sorteringType: 'FORSTONAD', feltType: 'DATO', feltKategori: 'UNIVERSAL'}],
7580
},
7681
};
7782

7883
export const SorteringsvelgerNårKunTilbakekrevingErValgt: Story = {
7984
args: {
8085
valgteBehandlingtyper: ['BT-007'],
8186
erDynamiskPeriode: false,
87+
muligeSorteringer: [{sorteringType: 'BEHFRIST', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
88+
{sorteringType: 'OPPRBEH', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
89+
{sorteringType: 'FORSTONAD', feltType: 'DATO', feltKategori: 'UNIVERSAL'},
90+
{sorteringType: 'BELOP', feltType: 'HELTALL', feltKategori: 'TILBAKEKREVING'},
91+
{sorteringType: 'FEILUTBETALINGSTART', feltType: 'DATO', feltKategori: 'TILBAKEKREVING'}],
8292
},
8393
};

apps/fp-avdelingsleder/src/behandlingskoer/sakslisteForm/sortering/SorteringVelger.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ import { Box, Radio, VStack } from '@navikt/ds-react';
55
import { RhfRadioGroup } from '@navikt/ft-form-hooks';
66
import { useMutation, useQueryClient } from '@tanstack/react-query';
77

8+
import { notEmpty } from '@navikt/fp-utils';
9+
810
import { lagreSakslisteSortering, LosUrl } from '../../../data/fplosAvdelingslederApi';
911
import { useLosKodeverk } from '../../../data/useLosKodeverk';
12+
import type { KøSorteringFelt } from '../../../typer/sakslisteAvdelingTsType.ts';
1013
import { BelopSorteringValg, type FormValues as BelopSorteringValgFormValues } from './BelopSorteringValg';
1114
import { DatoSorteringValg, type FormValues as DatoSorteringValgFormValues } from './DatoSorteringValg';
1215

@@ -24,13 +27,15 @@ interface Props {
2427
valgteBehandlingtyper?: string[];
2528
valgtAvdelingEnhet: string;
2629
erDynamiskPeriode: boolean;
30+
muligeSorteringer: KøSorteringFelt[];
2731
}
2832

2933
export const SorteringVelger = ({
3034
valgtSakslisteId,
3135
valgteBehandlingtyper,
3236
valgtAvdelingEnhet,
3337
erDynamiskPeriode,
38+
muligeSorteringer,
3439
}: Props) => {
3540
const queryClient = useQueryClient();
3641

@@ -52,7 +57,7 @@ export const SorteringVelger = ({
5257
},
5358
});
5459

55-
const koSorteringer = useLosKodeverk('KøSortering');
60+
const sorteringKoder = useLosKodeverk('KøSortering');
5661

5762
const sortering = watch('sortering');
5863

@@ -74,26 +79,26 @@ export const SorteringVelger = ({
7479
});
7580
}}
7681
>
77-
{koSorteringer
82+
{muligeSorteringer
7883
.filter(
7984
koSortering =>
80-
koSortering.feltkategori !== 'TILBAKEKREVING' || bareTilbakekrevingValgt(valgteBehandlingtyper),
85+
koSortering.feltKategori !== 'TILBAKEKREVING' || bareTilbakekrevingValgt(valgteBehandlingtyper),
8186
)
8287
.map(koSortering => (
83-
<VStack key={koSortering.kode} gap="space-2">
84-
<Radio value={koSortering.kode} size="small">
85-
{koSortering.navn}
88+
<VStack key={koSortering.sorteringType} gap="space-2">
89+
<Radio value={koSortering.sorteringType} size="small">
90+
{notEmpty(sorteringKoder.find(k => k.kode === koSortering.sorteringType)?.navn, "Mangler kodeverk")}
8691
</Radio>
87-
{sortering === koSortering.kode && (
92+
{sortering === koSortering.sorteringType && (
8893
<>
89-
{koSortering.felttype === 'DATO' && (
94+
{koSortering.feltType === 'DATO' && (
9095
<DatoSorteringValg
9196
valgtSakslisteId={valgtSakslisteId}
9297
valgtAvdelingEnhet={valgtAvdelingEnhet}
9398
erDynamiskPeriode={erDynamiskPeriode}
9499
/>
95100
)}
96-
{koSortering.felttype === 'HELTALL' && (
101+
{koSortering.feltType === 'HELTALL' && (
97102
<BelopSorteringValg valgtSakslisteId={valgtSakslisteId} valgtAvdelingEnhet={valgtAvdelingEnhet} />
98103
)}
99104
</>

apps/fp-avdelingsleder/src/typer/sakslisteAvdelingTsType.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ type AnnetKriterie = Readonly<{
55
inkluder: boolean;
66
}>;
77

8+
export type KøSorteringFelt = Readonly<{
9+
sorteringType: KøSortering;
10+
feltType: string;
11+
feltKategori: string
12+
}>;
13+
814
export type SakslisteAvdeling = Readonly<{
915
sakslisteId: number;
1016
navn?: string;
@@ -18,6 +24,7 @@ export type SakslisteAvdeling = Readonly<{
1824
tomDato?: string;
1925
erDynamiskPeriode: boolean;
2026
};
27+
sorteringTyper: KøSorteringFelt[];
2128
andreKriterier?: AnnetKriterie[];
2229
saksbehandlerIdenter: string[];
2330
}>;

0 commit comments

Comments
 (0)