diff --git a/src/components/ExtendedTextarea.svelte b/src/components/ExtendedTextarea.svelte index a1dc7f119..6b9a63652 100644 --- a/src/components/ExtendedTextarea.svelte +++ b/src/components/ExtendedTextarea.svelte @@ -105,6 +105,12 @@ ? submitActiveVariant : submitVariant, ); + const submitDisabled = $derived( + !isValid() || + submitInProgress || + disableSubmit || + (disallowEmptyBody && body.trim() === ""), + ); let selectionStart = $state(body.length); let selectionEnd = $state(body.length); @@ -287,6 +293,13 @@ console.error(e); }); } + + export function triggerSubmit() { + if (submitDisabled) { + return; + } + submitFn(); + }