import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; import { ActivityTargetInlineCellEditMode } from '@/activities/inline-cell/components/ActivityTargetInlineCellEditMode'; import { ActivityTarget } from '@/activities/types/ActivityTarget'; import { GraphQLActivity } from '@/activities/types/GraphQLActivity'; import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; import { RecordInlineCellContainer } from '@/object-record/record-inline-cell/components/RecordInlineCellContainer'; import { FieldRecoilScopeContext } from '@/object-record/record-inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; import { RelationPickerHotkeyScope } from '@/object-record/relation-picker/types/RelationPickerHotkeyScope'; import { IconArrowUpRight, IconPencil } from '@/ui/display/icon'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; type ActivityTargetsInlineCellProps = { activity?: Pick & { activityTargets?: { edges: Array<{ node: Pick; }> | null; }; }; }; export const ActivityTargetsInlineCell = ({ activity, }: ActivityTargetsInlineCellProps) => { const activityTargetIds = activity?.activityTargets?.edges?.map( (activityTarget) => activityTarget.node.id, ) ?? []; const { records: activityTargets } = useFindManyRecords({ objectNameSingular: 'activityTarget', filter: { id: { in: activityTargetIds } }, }); return ( } label="Relations" displayModeContent={} isDisplayModeContentEmpty={ activity?.activityTargets?.edges?.length === 0 } /> ); };