Commit a55d6e60 authored by Timothy J. Baek's avatar Timothy J. Baek
Browse files

fix: compare message

parent f7707341
...@@ -100,64 +100,68 @@ ...@@ -100,64 +100,68 @@
class="flex snap-x snap-mandatory overflow-x-auto scrollbar-hidden" class="flex snap-x snap-mandatory overflow-x-auto scrollbar-hidden"
id="responses-container-{parentMessage.id}" id="responses-container-{parentMessage.id}"
> >
{#each Object.keys(groupedMessages) as model} {#key currentMessageId}
{#if groupedMessagesIdx[model] !== undefined && groupedMessages[model].messages.length > 0} {#each Object.keys(groupedMessages) as model}
<!-- svelte-ignore a11y-no-static-element-interactions --> {#if groupedMessagesIdx[model] !== undefined && groupedMessages[model].messages.length > 0}
<!-- svelte-ignore a11y-click-events-have-key-events --> <!-- svelte-ignore a11y-no-static-element-interactions -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div {@const message = groupedMessages[model].messages[groupedMessagesIdx[model]]}
class=" snap-center min-w-80 w-full max-w-full m-1 border {history.messages[
currentMessageId <div
].model === model class=" snap-center min-w-80 w-full max-w-full m-1 border {history.messages[
? 'border-gray-100 dark:border-gray-850 border-[1.5px]' currentMessageId
: 'border-gray-50 dark:border-gray-850 '} transition p-5 rounded-3xl" ].model === model
on:click={() => { ? 'border-gray-100 dark:border-gray-800 border-[1.5px]'
currentMessageId = groupedMessages[model].messages[groupedMessagesIdx[model]].id; : 'border-gray-50 dark:border-gray-850 '} transition p-5 rounded-3xl"
on:click={() => {
let messageId = groupedMessages[model].messages[groupedMessagesIdx[model]].id; if (currentMessageId != message.id) {
currentMessageId = message.id;
console.log(messageId); let messageId = message.id;
let messageChildrenIds = history.messages[messageId].childrenIds; console.log(messageId);
while (messageChildrenIds.length !== 0) { //
messageId = messageChildrenIds.at(-1); let messageChildrenIds = history.messages[messageId].childrenIds;
messageChildrenIds = history.messages[messageId].childrenIds; while (messageChildrenIds.length !== 0) {
} messageId = messageChildrenIds.at(-1);
messageChildrenIds = history.messages[messageId].childrenIds;
history.currentId = messageId; }
dispatch('change');
}} history.currentId = messageId;
> dispatch('change');
<ResponseMessage }
message={groupedMessages[model].messages[groupedMessagesIdx[model]]}
siblings={groupedMessages[model].messages.map((m) => m.id)}
isLastMessage={true}
{updateChatMessages}
{confirmEditResponseMessage}
showPreviousMessage={() => showPreviousMessage(model)}
showNextMessage={() => showNextMessage(model)}
{readOnly}
{rateMessage}
{copyToClipboard}
{continueGeneration}
regenerateResponse={async (message) => {
regenerateResponse(message);
await tick();
groupedMessagesIdx[model] = groupedMessages[model].messages.length - 1;
}} }}
on:save={async (e) => { >
console.log('save', e); <ResponseMessage
message={groupedMessages[model].messages[groupedMessagesIdx[model]]}
const message = e.detail; siblings={groupedMessages[model].messages.map((m) => m.id)}
history.messages[message.id] = message; isLastMessage={true}
await updateChatById(localStorage.token, chatId, { {updateChatMessages}
messages: messages, {confirmEditResponseMessage}
history: history showPreviousMessage={() => showPreviousMessage(model)}
}); showNextMessage={() => showNextMessage(model)}
}} {readOnly}
/> {rateMessage}
</div> {copyToClipboard}
{/if} {continueGeneration}
{/each} regenerateResponse={async (message) => {
regenerateResponse(message);
await tick();
groupedMessagesIdx[model] = groupedMessages[model].messages.length - 1;
}}
on:save={async (e) => {
console.log('save', e);
const message = e.detail;
history.messages[message.id] = message;
await updateChatById(localStorage.token, chatId, {
messages: messages,
history: history
});
}}
/>
</div>
{/if}
{/each}
{/key}
</div> </div>
</div> </div>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment