|
@@ -2085,6 +2085,7 @@
|
|
|
|
|
|
const MAX_DRAFT_LENGTH = 5000;
|
|
|
let saveDraftTimeout = null;
|
|
|
+
|
|
|
const saveDraft = async (draft, chatId = null) => {
|
|
|
if (saveDraftTimeout) {
|
|
|
clearTimeout(saveDraftTimeout);
|
|
@@ -2101,6 +2102,13 @@
|
|
|
sessionStorage.removeItem(`chat-input${chatId ? `-${chatId}` : ''}`);
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ const clearDraft = async (chatId = null) => {
|
|
|
+ if (saveDraftTimeout) {
|
|
|
+ clearTimeout(saveDraftTimeout);
|
|
|
+ }
|
|
|
+ await sessionStorage.removeItem(`chat-input${chatId ? `-${chatId}` : ''}`);
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<svelte:head>
|
|
@@ -2252,6 +2260,7 @@
|
|
|
}
|
|
|
}}
|
|
|
on:submit={async (e) => {
|
|
|
+ clearDraft();
|
|
|
if (e.detail || files.length > 0) {
|
|
|
await tick();
|
|
|
submitPrompt(
|
|
@@ -2304,6 +2313,7 @@
|
|
|
}
|
|
|
}}
|
|
|
on:submit={async (e) => {
|
|
|
+ clearDraft();
|
|
|
if (e.detail || files.length > 0) {
|
|
|
await tick();
|
|
|
submitPrompt(
|