30 lines
1017 B
TypeScript
30 lines
1017 B
TypeScript
import { ActivityTarget } from '@/activities/types/ActivityTarget';
|
|
import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
|
|
import { getActivityTargetObjectFieldIdName } from '@/activities/utils/getTargetObjectFilterFieldName';
|
|
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
|
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
|
|
|
|
export const useActivityTargets = ({
|
|
targetableObject,
|
|
}: {
|
|
targetableObject: ActivityTargetableObject;
|
|
}) => {
|
|
const targetObjectFieldName = getActivityTargetObjectFieldIdName({
|
|
nameSingular: targetableObject.targetObjectNameSingular,
|
|
});
|
|
|
|
const { records: activityTargets } = useFindManyRecords({
|
|
objectNameSingular: CoreObjectNameSingular.ActivityTarget,
|
|
filter: {
|
|
[targetObjectFieldName]: {
|
|
eq: targetableObject.id,
|
|
},
|
|
},
|
|
skip: !targetableObject.id,
|
|
});
|
|
|
|
return {
|
|
activityTargets: activityTargets as ActivityTarget[],
|
|
};
|
|
};
|