Sammy/t 240 frontend filtering search is refactored (#122)
* refactor: use AnyEntity instead of any * refactor: remove any and brand company type * refactor: add typename for user and people * bugfix: await company to be created before displaying it * feature: await deletion before removing the lines * refactor: remove default tyep for filters * refactor: remove default type AnyEntity * refactor: remove USers from filterable types * refactor: do not depend on Filter types in Table * Add tests --------- Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
@ -1,7 +1,16 @@
|
||||
import { Order_By } from '../../../generated/graphql';
|
||||
import { BoolExpType, SelectedFilterType, SelectedSortType } from './interface';
|
||||
import {
|
||||
BoolExpType,
|
||||
FilterWhereType,
|
||||
FilterableFieldsType,
|
||||
SelectedFilterType,
|
||||
SelectedSortType,
|
||||
} from './interface';
|
||||
|
||||
export const reduceFiltersToWhere = <ValueType, WhereTemplateType>(
|
||||
export const reduceFiltersToWhere = <
|
||||
ValueType extends FilterableFieldsType,
|
||||
WhereTemplateType extends FilterWhereType,
|
||||
>(
|
||||
filters: Array<SelectedFilterType<ValueType, WhereTemplateType>>,
|
||||
): BoolExpType<WhereTemplateType> => {
|
||||
const where = filters.reduce((acc, filter) => {
|
||||
|
||||
Reference in New Issue
Block a user