diff --git a/src/lib/components/admin/Functions/FunctionEditor.svelte b/src/lib/components/admin/Functions/FunctionEditor.svelte index 6a3bc11917..316b86dd83 100644 --- a/src/lib/components/admin/Functions/FunctionEditor.svelte +++ b/src/lib/components/admin/Functions/FunctionEditor.svelte @@ -7,7 +7,7 @@ import { extractFrontmatter, formatSkillName, nameToId } from '$lib/utils'; import CodeEditor from '$lib/components/common/CodeEditor.svelte'; import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; - import Badge from '$lib/components/common/Badge.svelte'; + import Spinner from '$lib/components/common/Spinner.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import ChevronLeft from '$lib/components/icons/ChevronLeft.svelte'; @@ -15,7 +15,7 @@ let loading = false; let showConfirm = false; - export let onSave = () => {}; + export let onSave = /** @param {any} _value */ async (_value) => {}; export let edit = false; export let clone = false; @@ -305,12 +305,16 @@ class Pipe: const saveHandler = async () => { loading = true; - onSave({ - id, - name, - meta, - content - }); + try { + await onSave({ + id, + name, + meta, + content + }); + } finally { + loading = false; + } }; const submitHandler = async () => { @@ -333,146 +337,148 @@ class Pipe: }; -