diff --git a/src/app.scss b/src/app.scss index 14243aa..68c1804 100644 --- a/src/app.scss +++ b/src/app.scss @@ -21,6 +21,12 @@ a.is-disabled { filter: grayscale(100%); } +/* +.usermessage:hover .editbutton { + display: block !important; +} +*/ + $footer-padding: 3rem 1.5rem; @import "/node_modules/bulma/bulma.sass"; \ No newline at end of file diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index 303466c..4429de2 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -127,8 +127,11 @@ {#each chat.messages as message} {#if message.role === "user"} -
-
{@html marked(message.content)}
+
+
+ + {@html marked(message.content)} +
{:else if message.role === "system"}
diff --git a/src/lib/Storage.svelte b/src/lib/Storage.svelte index 505f6c7..9d6f714 100644 --- a/src/lib/Storage.svelte +++ b/src/lib/Storage.svelte @@ -32,6 +32,14 @@ chatsStorage.set(chats); }; + export const editMessage = (chatId: number, index: number, newMessage: Message) => { + const chats = get(chatsStorage); + const chat = chats.find((chat) => chat.id === chatId); + chat.messages[index] = newMessage; + chat.messages.splice(index + 1); // remove the rest of the messages + chatsStorage.set(chats); + }; + export const clearMessages = (chatId: number) => { const chats = get(chatsStorage); const chat = chats.find((chat) => chat.id === chatId);