* Add filter search logic WIP Filter search Implement filters test: fix sorts tests test: fix filter test feature: search person and display firstname in results feature: fix test for filter component test: mock search filters refactor: create a useSearch hook refactor: move debounce in useSearch and reset status of filter selection feature: debounce set filters refactor: remove useless setSorts feature: add where variable to people query feature: strongly type Filters feature: update WhereTemplate method feature: implement filtering on full name feature: type the useSearch hook feature: use where reducer refactor: create a type for readability feature: use query and mapper from filters feature: implement filter by company feature: search filter results on filter select feature: add loading and results to search results in filters refactor: move render search results in a function feature: display a LOADING when it loads feature: split search input and search filter for different debounce refactor: remove some warnings refactor: remove some warnings * Write test 1 * Write test 2 * test: useSearch is tested * test: update names of default people data * test: add a filter search * Test 3 * Fix tests --------- Co-authored-by: Charles Bochet <charles@twenty.com>
74 lines
1.8 KiB
TypeScript
74 lines
1.8 KiB
TypeScript
import { GraphqlQueryPerson } from '../../interfaces/person.interface';
|
|
|
|
export const defaultData: Array<GraphqlQueryPerson> = [
|
|
{
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b',
|
|
__typename: 'Person',
|
|
firstname: 'Alexandre',
|
|
lastname: 'Prot',
|
|
email: 'alexandre@qonto.com',
|
|
company: {
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6c',
|
|
name: 'Qonto',
|
|
domain_name: 'qonto.com',
|
|
__typename: 'Company',
|
|
},
|
|
phone: '06 12 34 56 78',
|
|
created_at: '2023-04-20T13:20:09.158312+00:00',
|
|
|
|
city: 'Paris',
|
|
},
|
|
{
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6d',
|
|
__typename: 'Person',
|
|
firstname: 'John',
|
|
lastname: 'Doe',
|
|
email: 'john@linkedin.com',
|
|
company: {
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6e',
|
|
name: 'LinkedIn',
|
|
domain_name: 'linkedin.com',
|
|
__typename: 'Company',
|
|
},
|
|
phone: '06 12 34 56 78',
|
|
created_at: '2023-04-20T13:20:09.158312+00:00',
|
|
|
|
city: 'Paris',
|
|
},
|
|
{
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6f',
|
|
__typename: 'Person',
|
|
firstname: 'Jane',
|
|
lastname: 'Doe',
|
|
email: 'jane@sequoiacap.com',
|
|
company: {
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6g',
|
|
name: 'Sequoia',
|
|
domain_name: 'sequoiacap.com',
|
|
__typename: 'Company',
|
|
},
|
|
phone: '06 12 34 56 78',
|
|
created_at: '2023-04-20T13:20:09.158312+00:00',
|
|
|
|
city: 'Paris',
|
|
},
|
|
|
|
{
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6h',
|
|
__typename: 'Person',
|
|
firstname: 'Janice',
|
|
lastname: 'Dane',
|
|
email: 'janice@facebook.com',
|
|
company: {
|
|
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6i',
|
|
name: 'Facebook',
|
|
domain_name: 'facebook.com',
|
|
__typename: 'Company',
|
|
},
|
|
phone: '06 12 34 56 78',
|
|
created_at: '2023-04-20T13:20:09.158312+00:00',
|
|
|
|
city: 'Paris',
|
|
},
|
|
];
|