diff --git a/src/lib/components/workspace/Models/ActionsSelector.svelte b/src/lib/components/workspace/Models/ActionsSelector.svelte index af3db36947..40b9d2de0f 100644 --- a/src/lib/components/workspace/Models/ActionsSelector.svelte +++ b/src/lib/components/workspace/Models/ActionsSelector.svelte @@ -18,36 +18,49 @@ export let actions: Action[] = []; export let selectedActionIds: string[] = []; + $: selectableActions = actions.filter((action) => !action.is_global); $: selectedActions = actions.filter( (action) => action.is_global || selectedActionIds.includes(action.id) ); - $: availableActions = actions.filter( - (action) => !action.is_global && !selectedActionIds.includes(action.id) - ); - const selectAction = (action: Action) => { - selectedActionIds = [...selectedActionIds, action.id]; + const toggleAction = (action: Action) => { + selectedActionIds = selectedActionIds.includes(action.id) + ? selectedActionIds.filter((id) => id !== action.id) + : [...selectedActionIds, action.id]; }; {#if actions.length > 0}