Skip to content

Commit 7d47e45

Browse files
Merge branch 'master' into IS-2061-Use-new-syfoveileder-endpoints
2 parents 2c6cabc + 0ba24c3 commit 7d47e45

File tree

9 files changed

+36
-4
lines changed

9 files changed

+36
-4
lines changed

mock/data/personoversiktEnhetMock.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,11 @@ export const personoversiktEnhetMock: PersonOversiktStatusDTO[] = [
7070
navn: 'Per Arbeidsuforvarselsen',
7171
enhet: '0316',
7272
veilederIdent: null,
73-
motebehovUbehandlet: true,
7473
aktivitetskrav: null,
7574
aktivitetskravSistVurdert: null,
7675
aktivitetskravVurderingFrist: null,
7776
oppfolgingsplanLPSBistandUbehandlet: null,
7877
motestatus: undefined,
79-
aktivitetskravVurderStansUbehandlet: true,
8078
trengerOppfolgingFrist: null,
8179
arbeidsuforhetVurderAvslagUbehandlet: true,
8280
},

src/components/HendelseTypeFilter.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import { useFilters } from '@/context/filters/FilterContext';
88
import { ActionType } from '@/context/filters/filterContextActions';
99
import { HendelseTypeFilters } from '@/context/filters/filterContextState';
1010
import { useTabType } from '@/context/tab/TabTypeContext';
11+
import { useFeatureToggles } from '@/data/unleash/unleashQueryHooks';
12+
import { Toggles } from '@/data/unleash/types/unleash_types';
1113

1214
export const HendelseTekster = {
1315
UFORDELTE_BRUKERE: 'Ufordelte brukere', // Ikke tildelt veileder
@@ -20,6 +22,7 @@ export const HendelseTekster = {
2022
AKTIVITETSKRAV_VURDER_STANS: 'Vurder stans',
2123
OPPFOLGINGSOPPGAVE: 'Oppfølgingsoppgave',
2224
BEHANDLER_BER_OM_BISTAND: 'Behandler ber om bistand',
25+
ARBEIDSUFORHET_FORHANDSVARSEL_UTLOPT: '§8-4 forhåndsvarsel utløpt',
2326
} as const;
2427

2528
type HendelseTeksterKeys = keyof typeof HendelseTekster;
@@ -44,6 +47,7 @@ const enkeltFilterFraTekst = (
4447
aktivitetskravVurderStans: false,
4548
oppfolgingsoppgave: false,
4649
behandlerBerOmBistand: false,
50+
arbeidsuforhetForhandsvarselUtlopt: false,
4751
};
4852
return lagNyttFilter(filter, tekst, checked);
4953
};
@@ -96,6 +100,10 @@ const lagNyttFilter = (
96100
filter.behandlerBerOmBistand = checked;
97101
return filter;
98102
}
103+
case HendelseTekster.ARBEIDSUFORHET_FORHANDSVARSEL_UTLOPT: {
104+
filter.arbeidsuforhetForhandsvarselUtlopt = checked;
105+
return filter;
106+
}
99107
}
100108
};
101109

@@ -124,10 +132,13 @@ const isCheckedInState = (
124132
return state.oppfolgingsoppgave;
125133
case HendelseTekster.BEHANDLER_BER_OM_BISTAND:
126134
return state.behandlerBerOmBistand;
135+
case HendelseTekster.ARBEIDSUFORHET_FORHANDSVARSEL_UTLOPT:
136+
return state.arbeidsuforhetForhandsvarselUtlopt;
127137
}
128138
};
129139

130140
const showCheckbox = (
141+
toggles: Toggles,
131142
key: HendelseTeksterKeys,
132143
tabType: OverviewTabType
133144
): boolean => {
@@ -142,6 +153,8 @@ const showCheckbox = (
142153
case 'BEHANDLER_BER_OM_BISTAND':
143154
case 'OPPFOLGINGSOPPGAVE':
144155
return true;
156+
case 'ARBEIDSUFORHET_FORHANDSVARSEL_UTLOPT':
157+
return toggles.isArbeidsuforhetEnabled;
145158
case 'UFORDELTE_BRUKERE':
146159
return tabType === OverviewTabType.ENHET_OVERVIEW;
147160
}
@@ -155,12 +168,13 @@ interface CheckboksElement {
155168
}
156169

157170
export const HendelseTypeFilter = ({ personRegister }: Props): ReactElement => {
171+
const { toggles } = useFeatureToggles();
158172
const { filterState, dispatch: dispatchFilterAction } = useFilters();
159173
const { tabType } = useTabType();
160174

161175
const elementer = Object.entries(HendelseTekster).map(([key, tekst]) => {
162176
const checked = isCheckedInState(filterState.selectedHendelseType, tekst);
163-
const show = showCheckbox(key as HendelseTeksterKeys, tabType);
177+
const show = showCheckbox(toggles, key as HendelseTeksterKeys, tabType);
164178
return {
165179
key,
166180
tekst,

src/context/filters/filterContextState.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export interface HendelseTypeFilters {
1414
aktivitetskravVurderStans: boolean;
1515
oppfolgingsoppgave: boolean;
1616
behandlerBerOmBistand: boolean;
17+
arbeidsuforhetForhandsvarselUtlopt: boolean;
1718
}
1819

1920
export interface FilterState {
@@ -46,5 +47,6 @@ export const filterInitialState: FilterState = {
4647
aktivitetskravVurderStans: false,
4748
oppfolgingsoppgave: false,
4849
behandlerBerOmBistand: false,
50+
arbeidsuforhetForhandsvarselUtlopt: false,
4951
},
5052
};

src/utils/hendelseFilteringUtils.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,10 @@ const matchesFilter = (
209209
return !filters[key] || personData.harOppfolgingsoppgave;
210210
case 'behandlerBerOmBistand':
211211
return !filters[key] || personData.behandlerBerOmBistandUbehandlet;
212+
case 'arbeidsuforhetForhandsvarselUtlopt':
213+
return (
214+
!filters[key] || personData.harArbeidsuforhetVurderAvslagUbehandlet
215+
);
212216
}
213217
};
214218

src/utils/lenkeUtil.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export const lenkeTilModia = (personData: PersonData) => {
1717
personData.harAktivitetskravVurderStansUbehandlet;
1818
const isGoingToBehandlerdialog = personData.harBehandlerdialogUbehandlet;
1919
const isGoingToSykmeldinger = personData.behandlerBerOmBistandUbehandlet;
20+
const isGoingToArbeidsuforhet =
21+
personData.harArbeidsuforhetVurderAvslagUbehandlet;
2022

2123
if (isGoingToOppfolgingsplanOversikt) {
2224
path = `${path}/oppfoelgingsplaner`;
@@ -28,7 +30,10 @@ export const lenkeTilModia = (personData: PersonData) => {
2830
path = `${path}/behandlerdialog`;
2931
} else if (isGoingToSykmeldinger) {
3032
path = `${path}/sykmeldinger`;
33+
} else if (isGoingToArbeidsuforhet) {
34+
path = `${path}/arbeidsuforhet`;
3135
}
36+
3237
return fullNaisUrlDefault('syfomodiaperson', path);
3338
};
3439

test/components/HendelseTypeFilter.test.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ describe('HendelseTypeFilter', () => {
9898
checked: false,
9999
});
100100
expect(oppfolgingsoppgaveCheckbox).to.exist;
101+
102+
const vurderAvslagCheckbox = screen.getByRole('checkbox', {
103+
name: /forhåndsvarsel utløpt/,
104+
checked: false,
105+
});
106+
expect(vurderAvslagCheckbox).to.exist;
101107
});
102108
it('Viser ikke ufordelte brukere-checkboks i min oversikt', () => {
103109
render(

test/components/Sokeresultat.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ describe('Sokeresultat', () => {
6868
aktivitetskravVurderStans: false,
6969
oppfolgingsoppgave: false,
7070
behandlerBerOmBistand: false,
71+
arbeidsuforhetForhandsvarselUtlopt: false,
7172
},
7273
};
7374

test/query/personoversiktHooks.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ describe('personoversiktHooks tests', () => {
8484
person.oppfolgingsplanLPSBistandUbehandlet ||
8585
person.motebehovUbehandlet ||
8686
person.dialogmotesvarUbehandlet ||
87-
person.behandlerBerOmBistandUbehandlet
87+
person.behandlerBerOmBistandUbehandlet ||
88+
person.arbeidsuforhetVurderAvslagUbehandlet
8889
);
8990
});
9091
expect(allPersonsUbehandlet).to.be.true;

test/utils/hendelseFilteringUtilsTest.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ const defaulthendelseFilter: HendelseTypeFilters = {
5050
aktivitetskravVurderStans: false,
5151
oppfolgingsoppgave: false,
5252
behandlerBerOmBistand: false,
53+
arbeidsuforhetForhandsvarselUtlopt: false,
5354
};
5455

5556
describe('hendelseFilteringUtils', () => {

0 commit comments

Comments
 (0)