Prepare adding edit functionality #3
This commit is contained in:
parent
5a0d6b7561
commit
cd2b9b9a88
|
@ -21,6 +21,12 @@ a.is-disabled {
|
||||||
filter: grayscale(100%);
|
filter: grayscale(100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
.usermessage:hover .editbutton {
|
||||||
|
display: block !important;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
$footer-padding: 3rem 1.5rem;
|
$footer-padding: 3rem 1.5rem;
|
||||||
|
|
||||||
@import "/node_modules/bulma/bulma.sass";
|
@import "/node_modules/bulma/bulma.sass";
|
|
@ -127,8 +127,11 @@
|
||||||
|
|
||||||
{#each chat.messages as message}
|
{#each chat.messages as message}
|
||||||
{#if message.role === "user"}
|
{#if message.role === "user"}
|
||||||
<article class="message is-info has-text-right">
|
<article class="message is-info has-text-right usermessage">
|
||||||
<div class="message-body">{@html marked(message.content)}</div>
|
<div class="message-body">
|
||||||
|
<div class="greyscale is-pulled-right ml-2 is-hidden editbutton">✏️</div>
|
||||||
|
{@html marked(message.content)}
|
||||||
|
</div>
|
||||||
</article>
|
</article>
|
||||||
{:else if message.role === "system"}
|
{:else if message.role === "system"}
|
||||||
<article class="message is-danger">
|
<article class="message is-danger">
|
||||||
|
|
|
@ -32,6 +32,14 @@
|
||||||
chatsStorage.set(chats);
|
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) => {
|
export const clearMessages = (chatId: number) => {
|
||||||
const chats = get(chatsStorage);
|
const chats = get(chatsStorage);
|
||||||
const chat = chats.find((chat) => chat.id === chatId);
|
const chat = chats.find((chat) => chat.id === chatId);
|
||||||
|
|
Loading…
Reference in New Issue