@@ -79,8 +79,11 @@ const Filter = () => {
79
79
const filterContainer = [ ]
80
80
81
81
if ( _selectedProductData ?. queryables ?. properties == null ) return null
82
- for ( const constraintName of Object . keys ( _selectedProductData . queryables . properties ) ) {
83
- const constraint = _selectedProductData . queryables . properties [ constraintName ]
82
+ for ( const constraintName of Object . keys (
83
+ _selectedProductData . queryables . properties
84
+ ) ) {
85
+ const constraint =
86
+ _selectedProductData . queryables . properties [ constraintName ]
84
87
if ( constraint . type === 'integer' ) {
85
88
filterContainer . push (
86
89
< FormControl key = { constraintName } sx = { { marginTop : 4 } } >
@@ -105,6 +108,9 @@ const Filter = () => {
105
108
} )
106
109
)
107
110
} }
111
+ required = { _selectedProductData . queryables . required . includes (
112
+ constraintName
113
+ ) }
108
114
/>
109
115
< FormHelperText sx = { { color : '#FFF' , paddingTop : 3.5 } } >
110
116
{ constraint . description }
@@ -159,6 +165,13 @@ const Filter = () => {
159
165
id = { constraintName }
160
166
name = { constraintName }
161
167
aria-describedby = { constraintName }
168
+ required = { _selectedProductData . queryables . required . includes ( constraintName ) }
169
+ onChange = { ( event , newValue ) => {
170
+ store . dispatch (
171
+ setSelectedProductFilters ( {
172
+ ..._selectedProductFilters ,
173
+ [ constraintName ] : event . target . value
174
+ } ) ) } }
162
175
/>
163
176
< FormHelperText > { constraint . description } </ FormHelperText >
164
177
</ FormControl >
@@ -229,21 +242,6 @@ const Filter = () => {
229
242
230
243
function processSearchBtn ( formEvent ) {
231
244
formEvent . preventDefault ( )
232
- /*
233
- const keys = Object.keys(formEvent.target).slice(0, -2)
234
- let res = {}
235
- console.log(_selectedProductFilters)
236
-
237
- for (const key of keys) {
238
- if (formEvent.target[key].value) {
239
- console.log(formEvent.formEvent.target[key])
240
-
241
- res = {
242
- ...res,
243
- [formEvent.target[key].name]: formEvent.target[key].value
244
- }
245
- }
246
- } */
247
245
248
246
console . log ( 'Parameters: ' , _selectedProductFilters )
249
247
newSearch ( _selectedProductFilters )
@@ -258,7 +256,7 @@ const Filter = () => {
258
256
259
257
< div className = "" style = { { marginTop : 24 } } >
260
258
< button className = { `actionButton searchButton` } type = "submit" >
261
- Search
259
+ Find Opportunities
262
260
</ button >
263
261
</ div >
264
262
</ form >
0 commit comments