@@ -3,22 +3,27 @@ import { useNavigate, useParams } from 'react-router-dom';
3
3
import { BodyLong , Button , Loader , Modal } from '@navikt/ds-react' ;
4
4
import { Locked } from '@navikt/ds-icons' ;
5
5
6
- import { Rolle } from '@/types/innlogget-bruker ' ;
6
+ import { Aktsomhet , Rolle } from '@/types' ;
7
7
import { useAvtaleKreverAktsomhet } from '@/services/use-rest' ;
8
8
import { useInnloggetBruker } from '@/InnloggingBoundary/InnloggingBoundary' ;
9
9
10
10
import { container } from './AvtaleKontroll.module.less' ;
11
11
12
12
const ROLLER_SOM_KREVER_KONTROLL : Rolle [ ] = [ 'ARBEIDSGIVER' ] ;
13
13
14
+ const isAvtaleKreverAktsomhet = ( data : undefined | boolean | Aktsomhet ) : boolean => {
15
+ if ( data !== undefined && ( data as Aktsomhet ) . kreverAktsomhet !== undefined ) {
16
+ return ( data as Aktsomhet ) . kreverAktsomhet ;
17
+ }
18
+ return data !== undefined ? ( data as boolean ) : false ;
19
+ } ;
20
+
14
21
const AvtaleKontroll : FunctionComponent < PropsWithChildren > = ( props ) => {
15
22
const { rolle } = useInnloggetBruker ( ) ;
16
23
const isKreverKontroll = ROLLER_SOM_KREVER_KONTROLL . includes ( rolle ) ;
17
24
18
25
const { avtaleId } = useParams < { avtaleId : string } > ( ) ;
19
- const { isLoading, data : avtaleKreverAktsomhet } = useAvtaleKreverAktsomhet (
20
- isKreverKontroll ? avtaleId : undefined ,
21
- ) ;
26
+ const { isLoading, data } = useAvtaleKreverAktsomhet ( isKreverKontroll ? avtaleId : undefined ) ;
22
27
23
28
const navigate = useNavigate ( ) ;
24
29
const ref = useRef < HTMLDialogElement > ( null ) ;
@@ -32,7 +37,7 @@ const AvtaleKontroll: FunctionComponent<PropsWithChildren> = (props) => {
32
37
) ;
33
38
}
34
39
35
- if ( ! avtaleKreverAktsomhet || isGodkjent ) {
40
+ if ( ! isAvtaleKreverAktsomhet ( data ) || isGodkjent ) {
36
41
return props . children ;
37
42
}
38
43
0 commit comments