On Company Show, I can select an existing person and add it to the company (#1201)

* On Company Show, I can select an existing person and add it to the company

Co-authored-by: Matheus <matheus_benini@hotmail.com>
Co-authored-by: v1b3m <vibenjamin6@gmail.com>

* Add requested changes

Co-authored-by: v1b3m <vibenjamin6@gmail.com>
Co-authored-by: Matheus <matheus_benini@hotmail.com>

* Add excludePersonIds

Co-authored-by: v1b3m <vibenjamin6@gmail.com>
Co-authored-by: Matheus <matheus_benini@hotmail.com>

* Add hotkey support

* Fix popin placement and fix company show mobile

* Fix popin placement and fix company show mobile

---------

Co-authored-by: Matheus <matheus_benini@hotmail.com>
Co-authored-by: v1b3m <vibenjamin6@gmail.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
gitstart-twenty
2023-08-17 03:47:14 +08:00
committed by GitHub
parent 5969f1cdd4
commit cd1bf14925
12 changed files with 144 additions and 24 deletions

View File

@ -60,6 +60,7 @@ export function useFilteredSearchEntityQuery<
mappingFunction,
limit,
searchFilter, // TODO: put in a scoped recoil state
excludePersonIds = [],
}: {
queryHook: (
queryOptions?: Apollo.QueryHookOptions<
@ -74,6 +75,7 @@ export function useFilteredSearchEntityQuery<
mappingFunction: (entity: EntityType) => CustomEntityForSelect;
limit?: number;
searchFilter: string;
excludePersonIds?: string[];
}): EntitiesForMultipleEntitySelect<CustomEntityForSelect> {
const { loading: selectedEntitiesLoading, data: selectedEntitiesData } =
queryHook({
@ -129,7 +131,7 @@ export function useFilteredSearchEntityQuery<
},
{
id: {
notIn: selectedIds,
notIn: [...selectedIds, ...excludePersonIds],
},
},
],