@@ -4,6 +4,26 @@ import { lagBeslutterOversiktSok } from '../utils/sok-utils';
4
4
import { useSokStore } from '../stores/sok-store' ;
5
5
import { hasFinishedWithData } from '../rest/utils' ;
6
6
import { usePrevious } from '../utils' ;
7
+ import { frontendlogger } from '../utils/frontend-logger' ;
8
+ import { BeslutteroversiktSok } from '../rest/api' ;
9
+
10
+ function logSokMetrikker ( sok : BeslutteroversiktSok , currentPage : number ) : void {
11
+ const filterMetrikker : any = { } ;
12
+
13
+ if ( sok . filter ) {
14
+ filterMetrikker . antallEnheter = sok . filter . enheter ? sok . filter . enheter . length : 0 ;
15
+ filterMetrikker . status = sok . filter . status ;
16
+ filterMetrikker . soktPaNavnEllerFnr = sok . filter . navnEllerFnr != null && sok . filter . navnEllerFnr . trim ( ) . length > 0 ;
17
+ filterMetrikker . visMineBrukere = sok . filter . visMineBrukere || false ;
18
+ }
19
+
20
+ frontendlogger . logMetrikk ( 'sok' , { } , {
21
+ page : currentPage ,
22
+ orderByField : sok . orderByField ,
23
+ orderByDirection : sok . orderByDirection ,
24
+ ...filterMetrikker
25
+ } ) ;
26
+ }
7
27
8
28
export const SokSync = ( ) => {
9
29
const { brukereFetcher } = useDataFetcherStore ( ) ;
@@ -19,6 +39,7 @@ export const SokSync = () => {
19
39
20
40
const sok = lagBeslutterOversiktSok ( filters , curPage , pageSize , seeAll , orderByDirection , orderByField ) ;
21
41
brukereFetcher . fetch ( { sok } ) ;
42
+ logSokMetrikker ( sok , currentPage ) ;
22
43
// eslint-disable-next-line react-hooks/exhaustive-deps
23
44
} , [ filters , currentPage , orderByDirection , orderByField , seeAll ] ) ;
24
45
0 commit comments