@@ -10,51 +10,39 @@ import {
10
10
import Show from '../../felles/show' ;
11
11
import arrowDownIcon from './arrow-down.svg' ;
12
12
import './user-table-header.less' ;
13
- import { OrderByDirection } from '../../../rest/api' ;
13
+ import { OrderByDirection , OrderByField as HeaderFieldName } from '../../../rest/api' ;
14
14
15
15
interface UserTableHeaderProps {
16
16
onOrderByChanged : OnOrderByChanged ;
17
- }
18
-
19
- export enum HeaderFieldName {
20
- NAVN = 'NAVN' ,
21
- FNR = 'FNR' ,
22
- VEDTAK_STARTET = 'VEDTAK_STARTET' ,
23
- STATUS = 'STATUS' ,
24
- BESLUTTER = 'BESLUTTER' ,
25
- VEILEDER = 'VEILEDER' ,
26
- OPFOLGING_ENHET = 'OPFOLGING_ENHET' ,
27
- UTKAST_ENDRET = 'UTKAST_ENDRET'
17
+ orderByData : OrderByData ;
28
18
}
29
19
30
20
export const UserTableHeader = ( props : UserTableHeaderProps ) => {
31
- const [ orderByData , setOrderByData ] = useState < OrderByData > ( { fieldName : HeaderFieldName . NAVN , direction : undefined } ) ;
21
+ const { orderByData , onOrderByChanged } = props ;
32
22
33
23
function handleOnOrderByChanged ( fieldName : HeaderFieldName ) {
34
24
const newOrderByData : OrderByData = {
35
- fieldName,
25
+ field : fieldName ,
36
26
direction : INITIAL_DIRECTION
37
27
} ;
38
28
39
- if ( fieldName === orderByData . fieldName ) {
29
+ if ( fieldName === orderByData . field ) {
40
30
newOrderByData . direction = toggleOrderByDirection ( orderByData . direction ) ;
41
31
}
42
32
43
- console . log ( 'orderByData' , newOrderByData ) ; // tslint:disable-line
44
- setOrderByData ( newOrderByData ) ;
45
- props . onOrderByChanged ( newOrderByData ) ;
33
+ onOrderByChanged ( newOrderByData ) ;
46
34
}
47
35
48
36
return (
49
37
< div className = "user-table-header" >
50
- < HeaderField name = { HeaderFieldName . NAVN } text = "Etternavn, Fornavn" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
51
- < HeaderField name = { HeaderFieldName . FNR } text = "Fødselsnummer" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
38
+ < HeaderField name = { HeaderFieldName . BRUKER_ETTERNAVN } text = "Etternavn, Fornavn" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
39
+ < HeaderField name = { HeaderFieldName . BRUKER_FNR } text = "Fødselsnummer" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
52
40
< HeaderField name = { HeaderFieldName . VEDTAK_STARTET } text = "Vedtak startet" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
53
41
< HeaderField name = { HeaderFieldName . STATUS } text = "Status" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
54
- < HeaderField name = { HeaderFieldName . BESLUTTER } text = "Beslutter" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
55
- < HeaderField name = { HeaderFieldName . VEILEDER } text = "Veileder" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
56
- < HeaderField name = { HeaderFieldName . UTKAST_ENDRET } text = "Status endret" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
57
- < HeaderField name = { HeaderFieldName . OPFOLGING_ENHET } text = "Enhet" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
42
+ < HeaderField name = { HeaderFieldName . BESLUTTER_NAVN } text = "Beslutter" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
43
+ < HeaderField name = { HeaderFieldName . VEILEDER_NAVN } text = "Veileder" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
44
+ < HeaderField name = { HeaderFieldName . STATUS_ENDRET } text = "Status endret" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
45
+ < HeaderField name = { HeaderFieldName . BRUKER_OPPFOLGINGSENHET_NAVN } text = "Enhet" orderByData = { orderByData } onOrderByChanged = { handleOnOrderByChanged } />
58
46
< UserTablePagination />
59
47
</ div >
60
48
) ;
@@ -77,7 +65,7 @@ const HeaderField = (props: HeaderFieldProps) => {
77
65
return (
78
66
< button onClick = { ( ) => onOrderByChanged ( name ) } className = "table-header-field" >
79
67
{ text }
80
- < Show if = { orderByData . fieldName === name && orderByData . direction !== undefined } >
68
+ < Show if = { orderByData . field === name && orderByData . direction !== undefined } >
81
69
< img className = { iconClasses } src = { arrowDownIcon } alt = { alt } />
82
70
</ Show >
83
71
</ button >
0 commit comments