34 lines
888 B
TypeScript
34 lines
888 B
TypeScript
import { isNonEmptyArray } from '@sniptt/guards';
|
|
import { IconPlus } from 'twenty-ui';
|
|
|
|
import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer';
|
|
import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
|
|
import { Button } from '@/ui/input/button/components/Button';
|
|
|
|
export const AddTaskButton = ({
|
|
activityTargetableObjects,
|
|
}: {
|
|
activityTargetableObjects?: ActivityTargetableObject[];
|
|
}) => {
|
|
const openCreateActivity = useOpenCreateActivityDrawer();
|
|
|
|
if (!isNonEmptyArray(activityTargetableObjects)) {
|
|
return <></>;
|
|
}
|
|
|
|
return (
|
|
<Button
|
|
Icon={IconPlus}
|
|
size="small"
|
|
variant="secondary"
|
|
title="Add task"
|
|
onClick={() =>
|
|
openCreateActivity({
|
|
type: 'Task',
|
|
targetableObjects: activityTargetableObjects,
|
|
})
|
|
}
|
|
></Button>
|
|
);
|
|
};
|