delete-task
Description
Fires when deleting a taskUsage
"delete-task": ({
id: string | number,
source?: string | number
}) => boolean | void;
Parameters
The callback of the delete-task action can take an object with the following parameters:
id- (required) the ID of a task to be deletedsource- (optional) the ID of a source task that is deleted
info
For handling the actions you can use the Event Bus methods. Returning false from the action handler will block the action (see Preventing actions)
Example
Use the api.exec method to trigger the action:
<script>
import { getData } from "./common/data";
import { Gantt } from "@svar-ui/svelte-gantt";
import { Button } from "@svar-ui/svelte-wx";
const data = getData();
let api;
let selected;
function handleDelete() {
api.exec("delete-task", { id: $selected });
}
</script>
<Toolbar>
{#if $selected}
<Button onclick={handleDelete}>Delete task</Button>
{/if}
</Toolbar>
<Gantt
tasks={data.tasks}
{init} />
Preventing task deletion
You can intercept the action and return false to block it:
api.intercept("delete-task", ev => {
if (!allowDelete) return false; // prevents deletion
});
Related articles: