Files
twenty/packages/twenty-front/src/modules/activities/tasks/components/AddTaskButton.tsx

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>
);
};