@@ -11,10 +11,33 @@ import BenefitPlanTypePicker from '../pickers/BenefitPlanTypePicker';
1111
1212const StyledGrid = styled ( Grid ) ( ( { theme } ) => ( {
1313 ...defaultFilterStyles ( theme ) . form ,
14+ width : '100%' ,
15+ maxWidth : '100%' ,
16+ overflow : 'hidden' ,
17+ boxSizing : 'border-box' ,
1418} ) ) ;
1519
1620const StyledGridItem = styled ( Grid ) ( ( { theme } ) => ( {
1721 ...defaultFilterStyles ( theme ) . item ,
22+ minWidth : 0 ,
23+ boxSizing : 'border-box' ,
24+ '& > *' : {
25+ width : '100%' ,
26+ } ,
27+ } ) ) ;
28+
29+ const StyledCheckboxGridItem = styled ( Grid ) ( ( { theme } ) => ( {
30+ ...defaultFilterStyles ( theme ) . item ,
31+ minWidth : 0 ,
32+ boxSizing : 'border-box' ,
33+ display : 'flex' ,
34+ alignItems : 'flex-end' ,
35+ paddingBottom : theme . spacing ( 1 ) ,
36+ '& .MuiFormControlLabel-root' : {
37+ marginLeft : 0 ,
38+ marginRight : 0 ,
39+ alignSelf : 'flex-start' ,
40+ } ,
1841} ) ) ;
1942
2043function BenefitPlanFilter ( {
@@ -58,101 +81,103 @@ function BenefitPlanFilter({
5881 } ;
5982
6083 return (
61- < StyledGrid container >
62- < StyledGridItem item xs = { 2 } >
63- < TextInput
64- module = "socialProtection"
65- label = "benefitPlan.code"
66- value = { filterTextFieldValue ( 'code' ) }
67- onChange = { onChangeStringFilter ( 'code' , CONTAINS_LOOKUP ) }
68- />
69- </ StyledGridItem >
70- < StyledGridItem item xs = { 2 } >
71- < TextInput
72- module = "socialProtection"
73- label = "benefitPlan.name"
74- value = { filterTextFieldValue ( 'name' ) }
75- onChange = { onChangeStringFilter ( 'name' , CONTAINS_LOOKUP ) }
76- />
77- </ StyledGridItem >
78- < StyledGridItem item xs = { 3 } >
79- < BenefitPlanTypePicker
80- module = "socialProtection"
81- label = "beneficiary.benefitPlanTypePicker"
82- value = { filterValue ( 'type' ) }
83- onChange = { ( v ) => onChangeFilters ( [
84- {
85- id : 'type' ,
86- value : v ,
87- filter : `type: ${ v } ` ,
88- } ,
89- ] ) }
90- withNull = { false }
91- />
92- </ StyledGridItem >
93- < StyledGridItem item xs = { 2 } >
94- < PublishedComponent
95- pubRef = "core.DatePicker"
96- module = "socialProtection"
97- label = "benefitPlan.dateValidFrom"
98- value = { filterValue ( 'dateValidFrom' ) }
99- onChange = { ( v ) => onChangeFilters ( [
100- {
101- id : 'dateValidFrom' ,
102- value : v ,
103- filter : `dateValidFrom: "${ v } T00:00:00.000Z"` ,
104- } ,
105- ] ) }
106- />
107- </ StyledGridItem >
108- < StyledGridItem item xs = { 2 } >
109- < PublishedComponent
110- pubRef = "core.DatePicker"
111- module = "socialProtection"
112- label = "benefitPlan.dateValidTo"
113- value = { filterValue ( 'dateValidTo' ) }
114- onChange = { ( v ) => onChangeFilters ( [
115- {
116- id : 'dateValidTo' ,
117- value : v ,
118- filter : `dateValidTo: "${ v } T00:00:00.000Z"` ,
119- } ,
120- ] ) }
121- />
122- </ StyledGridItem >
123- < StyledGridItem item xs = { 2 } >
124- < FormControlLabel
125- control = { (
126- < Checkbox
127- color = "primary"
128- checked = { filterValue ( 'isDeleted' ) }
129- onChange = { ( event ) => onChangeCheckbox (
130- 'isDeleted' ,
131- event . target . checked ,
132- ) }
133- />
134- ) }
135- label = { formatMessage ( intl , 'socialProtection' , 'benefitPlan.isDeleted' ) }
136- />
137- </ StyledGridItem >
138- { showStatuses && (
139- < StyledGridItem item xs = { 2 } >
140- < BeneficiaryStatusPicker
141- label = "beneficiary.beneficiaryStatusPicker"
142- withNull
143- nullLabel = { formatMessage ( intl , 'socialProtection' , 'any' ) }
144- value = { filterValue ( 'beneficiaryStatus' ) }
145- onChange = { ( value ) => onChangeFilters ( [
84+ < Grid item xs = { 12 } >
85+ < StyledGrid container spacing = { 2 } >
86+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
87+ < TextInput
88+ module = "socialProtection"
89+ label = "benefitPlan.code"
90+ value = { filterTextFieldValue ( 'code' ) }
91+ onChange = { onChangeStringFilter ( 'code' , CONTAINS_LOOKUP ) }
92+ />
93+ </ StyledGridItem >
94+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
95+ < TextInput
96+ module = "socialProtection"
97+ label = "benefitPlan.name"
98+ value = { filterTextFieldValue ( 'name' ) }
99+ onChange = { onChangeStringFilter ( 'name' , CONTAINS_LOOKUP ) }
100+ />
101+ </ StyledGridItem >
102+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
103+ < BenefitPlanTypePicker
104+ module = "socialProtection"
105+ label = "beneficiary.benefitPlanTypePicker"
106+ value = { filterValue ( 'type' ) }
107+ onChange = { ( v ) => onChangeFilters ( [
108+ {
109+ id : 'type' ,
110+ value : v ,
111+ filter : `type: ${ v } ` ,
112+ } ,
113+ ] ) }
114+ withNull = { false }
115+ />
116+ </ StyledGridItem >
117+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
118+ < PublishedComponent
119+ pubRef = "core.DatePicker"
120+ module = "socialProtection"
121+ label = "benefitPlan.dateValidFrom"
122+ value = { filterValue ( 'dateValidFrom' ) }
123+ onChange = { ( v ) => onChangeFilters ( [
124+ {
125+ id : 'dateValidFrom' ,
126+ value : v ,
127+ filter : `dateValidFrom: "${ v } T00:00:00.000Z"` ,
128+ } ,
129+ ] ) }
130+ />
131+ </ StyledGridItem >
132+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
133+ < PublishedComponent
134+ pubRef = "core.DatePicker"
135+ module = "socialProtection"
136+ label = "benefitPlan.dateValidTo"
137+ value = { filterValue ( 'dateValidTo' ) }
138+ onChange = { ( v ) => onChangeFilters ( [
146139 {
147- id : 'beneficiaryStatus ' ,
148- value,
149- filter : `beneficiaryStatus : "${ value } "` ,
140+ id : 'dateValidTo ' ,
141+ value : v ,
142+ filter : `dateValidTo : "${ v } T00:00:00.000Z "` ,
150143 } ,
151144 ] ) }
152145 />
153146 </ StyledGridItem >
154- ) }
155- </ StyledGrid >
147+ < StyledCheckboxGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
148+ < FormControlLabel
149+ control = { (
150+ < Checkbox
151+ color = "primary"
152+ checked = { filterValue ( 'isDeleted' ) }
153+ onChange = { ( event ) => onChangeCheckbox (
154+ 'isDeleted' ,
155+ event . target . checked ,
156+ ) }
157+ />
158+ ) }
159+ label = { formatMessage ( intl , 'socialProtection' , 'benefitPlan.isDeleted' ) }
160+ />
161+ </ StyledCheckboxGridItem >
162+ { showStatuses && (
163+ < StyledGridItem item xs = { 12 } sm = { 6 } md = { 2 } >
164+ < BeneficiaryStatusPicker
165+ label = "beneficiary.beneficiaryStatusPicker"
166+ withNull
167+ nullLabel = { formatMessage ( intl , 'socialProtection' , 'any' ) }
168+ value = { filterValue ( 'beneficiaryStatus' ) }
169+ onChange = { ( value ) => onChangeFilters ( [
170+ {
171+ id : 'beneficiaryStatus' ,
172+ value,
173+ filter : `beneficiaryStatus: "${ value } "` ,
174+ } ,
175+ ] ) }
176+ />
177+ </ StyledGridItem >
178+ ) }
179+ </ StyledGrid >
180+ </ Grid >
156181 ) ;
157182}
158183
0 commit comments