@@ -271,50 +271,50 @@ const Filter = ({ filterComponent, height, applyFilter }) => {
271271 let data = state ?. domainList ;
272272 switch ( filterComponent ) {
273273 case 'stations' :
274- if ( filterTerms ?. find ( ( o ) => o . name === 'tags' ) ) {
275- objTags = filterTerms ?. find ( ( o ) => o . name === 'tags' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
274+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'tags' ) ) {
275+ objTags = filterTerms ?. find ( ( o ) => o ? .name === 'tags' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
276276 data = data ?. filter ( ( item ) =>
277- objTags ?. length > 0 ? item . tags . some ( ( tag ) => objTags ?. includes ( tag . name ) ) : ! item . tags . some ( ( tag ) => objTags ?. includes ( tag . name ) )
277+ objTags ?. length > 0 ? item . tags . some ( ( tag ) => objTags ?. includes ( tag ? .name ) ) : ! item . tags . some ( ( tag ) => objTags ?. includes ( tag ? .name ) )
278278 ) ;
279279 }
280- if ( filterTerms ?. find ( ( o ) => o . name === 'created' ) ) {
281- objCreated = filterTerms ?. find ( ( o ) => o . name === 'created' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
280+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'created' ) ) {
281+ objCreated = filterTerms ?. find ( ( o ) => o ? .name === 'created' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
282282 data = data ?. filter ( ( item ) =>
283283 objCreated ?. length > 0 ? objCreated ?. includes ( item . station . created_by_user ) : ! objCreated ?. includes ( item . station . created_by_user )
284284 ) ;
285285 }
286- if ( filterTerms ?. find ( ( o ) => o . name === 'storage' ) ) {
287- objStorage = filterTerms ?. find ( ( o ) => o . name === 'storage' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
286+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'storage' ) ) {
287+ objStorage = filterTerms ?. find ( ( o ) => o ? .name === 'storage' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
288288 data = data . filter ( ( item ) =>
289289 objStorage ?. length > 0 ? objStorage ?. includes ( item . station . storage_type ) : ! objStorage ?. includes ( item . station . storage_type )
290290 ) ;
291291 }
292292 if ( searchInput !== '' && searchInput ?. length >= 2 ) {
293- data = data . filter ( ( station ) => station . station . name . includes ( searchInput ) ) ;
293+ data = data . filter ( ( station ) => station . station ? .name . includes ( searchInput ) ) ;
294294 }
295295 dispatch ( { type : 'SET_FILTERED_LIST' , payload : data } ) ;
296296 return ;
297297 case 'schemaverse' :
298- if ( filterTerms ?. find ( ( o ) => o . name === 'tags' ) ) {
299- objTags = filterTerms ?. find ( ( o ) => o . name === 'tags' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
298+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'tags' ) ) {
299+ objTags = filterTerms ?. find ( ( o ) => o ? .name === 'tags' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
300300 data = data ?. filter ( ( item ) =>
301- objTags ?. length > 0 ? item . tags . some ( ( tag ) => objTags ?. includes ( tag . name ) ) : ! item . tags . some ( ( tag ) => objTags ?. includes ( tag . name ) )
301+ objTags ?. length > 0 ? item . tags . some ( ( tag ) => objTags ?. includes ( tag ? .name ) ) : ! item . tags . some ( ( tag ) => objTags ?. includes ( tag ? .name ) )
302302 ) ;
303303 }
304- if ( filterTerms ?. find ( ( o ) => o . name === 'created' ) ) {
305- objCreated = filterTerms ?. find ( ( o ) => o . name === 'created' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
304+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'created' ) ) {
305+ objCreated = filterTerms ?. find ( ( o ) => o ? .name === 'created' ) ?. fields ?. map ( ( element ) => element ?. toLowerCase ( ) ) ;
306306 data = data ?. filter ( ( item ) => ( objCreated ?. length > 0 ? objCreated ?. includes ( item . created_by_user ) : ! objCreated ?. includes ( item . created_by_user ) ) ) ;
307307 }
308- if ( filterTerms ?. find ( ( o ) => o . name === 'type' ) ) {
309- objType = filterTerms ?. find ( ( o ) => o . name === 'type' ) ?. fields [ 0 ] ;
308+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'type' ) ) {
309+ objType = filterTerms ?. find ( ( o ) => o ? .name === 'type' ) ?. fields [ 0 ] ;
310310 data = data ?. filter ( ( item ) => objType !== '' && item . type === objType ) ;
311311 }
312- if ( filterTerms ?. find ( ( o ) => o . name === 'usage' ) ) {
313- objUsage = filterTerms ?. find ( ( o ) => o . name === 'usage' ) ?. fields [ 0 ] === 'used' ;
312+ if ( filterTerms ?. find ( ( o ) => o ? .name === 'usage' ) ) {
313+ objUsage = filterTerms ?. find ( ( o ) => o ? .name === 'usage' ) ?. fields [ 0 ] === 'used' ;
314314 data = data . filter ( ( item ) => item . used === objUsage ) ;
315315 }
316316 if ( searchInput !== '' && searchInput ?. length >= 2 ) {
317- data = data . filter ( ( schema ) => schema . name . includes ( searchInput ) ) ;
317+ data = data . filter ( ( schema ) => schema ? .name . includes ( searchInput ) ) ;
318318 }
319319 dispatch ( { type : 'SET_FILTERED_LIST' , payload : data } ) ;
320320 return ;
@@ -335,27 +335,27 @@ const Filter = ({ filterComponent, height, applyFilter }) => {
335335 let filterTerms = [ ] ;
336336 filterState ?. filterFields . forEach ( ( element ) => {
337337 let term = {
338- name : element . name ,
338+ name : element ? .name ,
339339 fields : [ ]
340340 } ;
341341 if ( element . filterType === filterType . CHECKBOX ) {
342342 element . fields . forEach ( ( field ) => {
343343 if ( field . checked ) {
344344 let t = term . fields ;
345- t . push ( field . name ) ;
345+ t . push ( field ? .name ) ;
346346 term . fields = t ;
347347 }
348348 } ) ;
349349 } else if ( element . filterType === filterType . RADIOBUTTON && element . radioValue !== - 1 ) {
350350 let t = [ ] ;
351- t . push ( element . fields [ element . radioValue ] . name ) ;
351+ t . push ( element . fields [ element . radioValue ] ? .name ) ;
352352 term . fields = t ;
353353 } else {
354354 element . fields . forEach ( ( field ) => {
355355 if ( field ?. value !== undefined && field ?. value !== '' ) {
356356 let t = term . fields ;
357357 let d = { } ;
358- d [ field . name ] = field . value ;
358+ d [ field ? .name ] = field . value ;
359359 t . push ( d ) ;
360360 term . fields = t ;
361361 }
0 commit comments