import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useObjectPermissionsForObject } from '@/object-record/hooks/useObjectPermissionsForObject'; import { t } from '@lingui/core/macro'; import { IconPlus } from 'twenty-ui/display'; import { Button } from 'twenty-ui/input'; export const AddTaskButton = ({ activityTargetableObject, }: { activityTargetableObject: ActivityTargetableObject; }) => { const openCreateActivity = useOpenCreateActivityDrawer({ activityObjectNameSingular: CoreObjectNameSingular.Task, }); const { objectMetadataItem } = useObjectMetadataItem({ objectNameSingular: activityTargetableObject.targetObjectNameSingular, }); const objectPermissions = useObjectPermissionsForObject( objectMetadataItem.id, ); const hasObjectUpdatePermissions = objectPermissions.canUpdateObjectRecords; if (!hasObjectUpdatePermissions) { return null; } return (