* refactor: apply relation optimistic effects on record update Related to #3509 * refactor: remove need to pass relation id field to create and update mutations * fix: fix tests * fix: fix SingleEntitySelect glitch * fix: fix usePersistField tests * fix: fix wrong import after rebase * fix: fix several tests * fix: fix test types
30 lines
742 B
TypeScript
30 lines
742 B
TypeScript
import { useEffect } from 'react';
|
|
|
|
import { useRelationPicker } from '@/object-record/relation-picker/hooks/useRelationPicker';
|
|
|
|
export const ObjectMetadataItemsRelationPickerEffect = ({
|
|
relationPickerScopeId,
|
|
}: {
|
|
relationPickerScopeId?: string;
|
|
} = {}) => {
|
|
const { setSearchQuery } = useRelationPicker({ relationPickerScopeId });
|
|
|
|
const computeFilterFields = (relationPickerType: string) => {
|
|
if (relationPickerType === 'company') {
|
|
return ['name'];
|
|
}
|
|
|
|
if (['workspaceMember', 'person'].includes(relationPickerType)) {
|
|
return ['name.firstName', 'name.lastName'];
|
|
}
|
|
|
|
return ['name'];
|
|
};
|
|
|
|
useEffect(() => {
|
|
setSearchQuery({ computeFilterFields });
|
|
}, [setSearchQuery]);
|
|
|
|
return <></>;
|
|
};
|