@@ -332,6 +332,18 @@ export class NotionAPI {
332332 collectionView ?. format ?. board_columns_by ||
333333 collectionView ?. format ?. collection_group_by
334334
335+ let filters = [ ]
336+ if ( collectionView . format ?. property_filters ) {
337+ filters = collectionView . format ?. property_filters . map ( ( filterObj ) => {
338+ // console.log('map filter', filterObj)
339+ //get the inner filter
340+ return {
341+ filter : filterObj ?. filter ?. filter ,
342+ property : filterObj ?. filter ?. property
343+ }
344+ } )
345+ }
346+
335347 let loader : any = {
336348 type : 'reducer' ,
337349 reducers : {
@@ -343,6 +355,10 @@ export class NotionAPI {
343355 } ,
344356 sort : [ ] ,
345357 ...collectionView ?. query2 ,
358+ filter : {
359+ filters : filters ,
360+ operator : 'and'
361+ } ,
346362 searchQuery,
347363 userTimeZone
348364 }
@@ -421,16 +437,6 @@ export class NotionAPI {
421437 }
422438 }
423439
424- //TODO: started working on the filters. This doens't seem to quite work yet.
425- // let filters = collectionView.format?.property_filters.map(filterObj => {
426- // console.log('map filter', filterObj)
427- // //get the inner filter
428- // return {
429- // filter: filterObj.filter.filter,
430- // property: filterObj.filter.property
431- // }
432- // })
433-
434440 const reducerLabel = isBoardType ? 'board_columns' : `${ type } _groups`
435441 loader = {
436442 type : 'reducer' ,
@@ -448,12 +454,12 @@ export class NotionAPI {
448454 } ,
449455 ...collectionView ?. query2 ,
450456 searchQuery,
451- userTimeZone
457+ userTimeZone,
452458 //TODO: add filters here
453- // filter: {
454- // filters: filters,
455- // operator: 'and'
456- // }
459+ filter : {
460+ filters : filters ,
461+ operator : 'and'
462+ }
457463 }
458464 }
459465
0 commit comments