1
1
import React from 'react' ;
2
+ import cls from 'classnames' ;
2
3
import { Bruker , UtkastStatus } from '../../../rest/data/bruker' ;
3
4
import { formatDateStr , formatDateTime } from '../../../utils/date-utils' ;
4
5
import { Normaltekst , Element } from 'nav-frontend-typografi' ;
5
- import { fjernNavFraEnhetNavn , mapBrukerStatusTilTekst } from '../../../utils' ;
6
+ import { fjernNavFraEnhetNavn , lagBrukerNavn , mapBrukerStatusTilTekst } from '../../../utils' ;
6
7
import klarForUtsendelseIcon from './status/klar_for_utsendelse.svg' ;
7
8
import trengerBeslutterIcon from './status/trenger_beslutter.svg' ;
8
9
import trengerTilbakemeldingIcon from './status/trenger_tilbakemelding.svg' ;
9
10
import venterPaResponsIcon from './status/venter_pa_respons.svg' ;
10
11
import { OrNothing } from '../../../utils/types/ornothing' ;
11
12
12
- export const UserRow = ( props : { bruker : Bruker , aktivEnhet : OrNothing < string > } ) => {
13
+ export const UserRow = ( props : { bruker : Bruker , aktivEnhet : OrNothing < string > } ) => {
13
14
const {
14
15
brukerFnr, brukerFornavn, brukerEtternavn, statusEndret,
15
16
brukerOppfolgingsenhetNavn, vedtakStartet,
16
17
beslutterNavn, veilederNavn, status
17
18
} = props . bruker ;
18
19
20
+ const erMaskert = brukerFnr === '' ;
21
+
19
22
function handleOnUserRowClicked ( ) {
20
- const enhetQueryParam = props . aktivEnhet ? `?enhet=${ props . aktivEnhet } ` : '' ;
21
- window . location . href = `/veilarbpersonflatefs/${ brukerFnr } ${ enhetQueryParam } #visVedtaksstotte` ;
23
+ if ( ! erMaskert ) {
24
+ const enhetQueryParam = props . aktivEnhet ? `?enhet=${ props . aktivEnhet } ` : '' ;
25
+ window . location . href = `/veilarbpersonflatefs/${ brukerFnr } ${ enhetQueryParam } #visVedtaksstotte` ;
26
+ }
22
27
}
23
28
24
- return (
25
- < li className = " user-table-row" onClick = { handleOnUserRowClicked } >
26
- < Normaltekst > { brukerEtternavn + ', ' + brukerFornavn } </ Normaltekst >
27
- < Element > { brukerFnr } </ Element >
28
- < Normaltekst > { formatDateStr ( vedtakStartet ) } </ Normaltekst >
29
+ return (
30
+ < li className = { cls ( ' user-table-row' , { 'user-table-row--maskert' : erMaskert } ) } onClick = { handleOnUserRowClicked } >
31
+ < Normaltekst > { lagBrukerNavn ( brukerFornavn , brukerEtternavn ) } </ Normaltekst >
32
+ < Element > { brukerFnr } </ Element >
33
+ < Normaltekst > { formatDateStr ( vedtakStartet ) } </ Normaltekst >
29
34
< UtkastStatusData status = { status } />
30
- < Element > { beslutterNavn || '-' } </ Element >
31
- < Normaltekst > { veilederNavn } </ Normaltekst >
32
- < Normaltekst > { formatDateTime ( statusEndret ) } </ Normaltekst >
33
- < Normaltekst > { fjernNavFraEnhetNavn ( brukerOppfolgingsenhetNavn ) } </ Normaltekst >
34
- </ li >
35
- ) ;
35
+ < Element > { beslutterNavn || '-' } </ Element >
36
+ < Normaltekst > { veilederNavn } </ Normaltekst >
37
+ < Normaltekst > { formatDateTime ( statusEndret ) } </ Normaltekst >
38
+ < Normaltekst > { fjernNavFraEnhetNavn ( brukerOppfolgingsenhetNavn ) } </ Normaltekst >
39
+ </ li >
40
+ ) ;
36
41
} ;
37
42
38
43
const UtkastStatusData = ( props : { status : UtkastStatus } ) => {
39
44
let statusIkon ;
45
+
40
46
switch ( props . status ) {
41
47
case UtkastStatus . TRENGER_BESLUTTER :
42
48
statusIkon = trengerBeslutterIcon ;
@@ -51,9 +57,11 @@ const UtkastStatusData = (props: { status: UtkastStatus }) => {
51
57
statusIkon = klarForUtsendelseIcon ;
52
58
break ;
53
59
}
60
+
54
61
return (
55
62
< span className = { 'status' } >
56
- < img className = { 'status_ikon' } src = { statusIkon } alt = { 'status ikon' } />
57
- < Normaltekst > { mapBrukerStatusTilTekst ( props . status ) } </ Normaltekst >
58
- </ span > ) ;
63
+ < img className = { 'status_ikon' } src = { statusIkon } alt = { 'status ikon' } />
64
+ < Normaltekst > { mapBrukerStatusTilTekst ( props . status ) } </ Normaltekst >
65
+ </ span >
66
+ ) ;
59
67
} ;
0 commit comments