Create convertAdvancedFilters.tsx
This commit is contained in:
parent
84131c96bf
commit
cf16f0c432
1 changed files with 21 additions and 0 deletions
21
utils/convertAdvancedFilters.tsx
Normal file
21
utils/convertAdvancedFilters.tsx
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
import cloneDeep from 'lodash.clonedeep'
|
||||||
|
|
||||||
|
export function convertAdvancedFilters(filters: FilterSet) {
|
||||||
|
let copy = cloneDeep(filters)
|
||||||
|
|
||||||
|
const includes = filterString(filters.includes || [])
|
||||||
|
const excludes = filterString(filters.excludes || [])
|
||||||
|
|
||||||
|
delete copy.includes
|
||||||
|
delete copy.excludes
|
||||||
|
|
||||||
|
return {
|
||||||
|
...copy,
|
||||||
|
includes,
|
||||||
|
excludes,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function filterString(list: MentionItem[]) {
|
||||||
|
return list.map((item) => item.granblue_id).join(',')
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue