@@ -332,6 +332,18 @@ export class NotionAPI {
332
332
collectionView ?. format ?. board_columns_by ||
333
333
collectionView ?. format ?. collection_group_by
334
334
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
+
335
347
let loader : any = {
336
348
type : 'reducer' ,
337
349
reducers : {
@@ -343,6 +355,10 @@ export class NotionAPI {
343
355
} ,
344
356
sort : [ ] ,
345
357
...collectionView ?. query2 ,
358
+ filter : {
359
+ filters : filters ,
360
+ operator : 'and'
361
+ } ,
346
362
searchQuery,
347
363
userTimeZone
348
364
}
@@ -421,16 +437,6 @@ export class NotionAPI {
421
437
}
422
438
}
423
439
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
-
434
440
const reducerLabel = isBoardType ? 'board_columns' : `${ type } _groups`
435
441
loader = {
436
442
type : 'reducer' ,
@@ -448,12 +454,12 @@ export class NotionAPI {
448
454
} ,
449
455
...collectionView ?. query2 ,
450
456
searchQuery,
451
- userTimeZone
457
+ userTimeZone,
452
458
//TODO: add filters here
453
- // filter: {
454
- // filters: filters,
455
- // operator: 'and'
456
- // }
459
+ filter : {
460
+ filters : filters ,
461
+ operator : 'and'
462
+ }
457
463
}
458
464
}
459
465
0 commit comments