diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 713dd5483f..e89a51bcea 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -1182,6 +1182,7 @@ }} json={true} messageInput={true} + insertPromptAsRichText={$settings?.insertPromptAsRichText ?? false} shiftEnter={!($settings?.ctrlEnterToSend ?? false) && (!$mobile || !( diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte index 8441eaa238..bf5ad3db9e 100644 --- a/src/lib/components/chat/Settings/Interface.svelte +++ b/src/lib/components/chat/Settings/Interface.svelte @@ -38,6 +38,7 @@ let detectArtifacts = true; let richTextInput = true; + let insertPromptAsRichText = false; let promptAutocomplete = false; let largeTextAsFile = false; @@ -218,6 +219,11 @@ saveSettings({ richTextInput }); }; + const toggleInsertPromptAsRichText = async () => { + insertPromptAsRichText = !insertPromptAsRichText; + saveSettings({ insertPromptAsRichText }); + }; + const toggleLargeTextAsFile = async () => { largeTextAsFile = !largeTextAsFile; saveSettings({ largeTextAsFile }); @@ -308,7 +314,9 @@ voiceInterruption = $settings?.voiceInterruption ?? false; richTextInput = $settings?.richTextInput ?? true; + insertPromptAsRichText = $settings?.insertPromptAsRichText ?? false; promptAutocomplete = $settings?.promptAutocomplete ?? false; + largeTextAsFile = $settings?.largeTextAsFile ?? false; copyFormatted = $settings?.copyFormatted ?? false; @@ -761,22 +769,22 @@ - {#if $config?.features?.enable_autocomplete_generation && richTextInput} + {#if richTextInput}