1
- import React , { ChangeEvent } from 'react' ;
1
+ import React from 'react' ;
2
2
import Select from 'react-select' ;
3
3
import { Element } from 'nav-frontend-typografi' ;
4
- import { DropdownOption , mapDropdownOptionTilEnhet } from '../enhet-dropdown/enhet-dropdown' ;
5
- import './status-dropdown.less' ;
4
+ import { DropdownOption } from '../enhet-dropdown/enhet-dropdown' ;
6
5
import { UtkastStatus } from '../../../rest/data/bruker' ;
7
6
import { mapBrukerStatusTilTekst } from '../../../utils' ;
8
7
import { useSokStore } from '../../../stores/sok-store' ;
8
+ import './status-dropdown.less' ;
9
9
10
10
export function mapStatusTilDropdownOption ( status : UtkastStatus ) : DropdownOption {
11
11
return { value : status , label : mapBrukerStatusTilTekst ( status ) } ;
12
12
}
13
13
14
- export function mapDropdownOptionTilStatus ( dropdownOption : DropdownOption ) : UtkastStatus {
15
- return dropdownOption . value as UtkastStatus ;
16
- }
17
-
18
14
const statusOptions : DropdownOption [ ] = [
19
15
mapStatusTilDropdownOption ( UtkastStatus . TRENGER_BESLUTTER ) ,
20
16
mapStatusTilDropdownOption ( UtkastStatus . KLAR_TIL_VEILEDER ) ,
@@ -24,9 +20,11 @@ const statusOptions: DropdownOption[] = [
24
20
25
21
export const StatusDropdown = ( ) => {
26
22
const { filters, setStatusFilter } = useSokStore ( ) ;
23
+ const value = filters . status ? mapStatusTilDropdownOption ( filters . status ) : null ;
27
24
28
25
function handleOnStatusSelectedChanged ( selectedOption : DropdownOption | null ) {
29
- console . log ( 'selectedOption' , selectedOption ) ; // tslint:disable-line
26
+ const nyStatus = selectedOption ? selectedOption . value as UtkastStatus : undefined ;
27
+ setStatusFilter ( nyStatus )
30
28
}
31
29
32
30
return (
@@ -35,7 +33,7 @@ export const StatusDropdown = () => {
35
33
< Select
36
34
inputId = "status-filter"
37
35
placeholder = "Velg status"
38
- // value={mapStatusTilDropdownOption(statusFilter) }
36
+ value = { value }
39
37
isClearable
40
38
isSearchable = { false }
41
39
options = { statusOptions }
0 commit comments