refac: wip
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
import { synthesizeOpenAISpeech } from '$lib/apis/audio';
|
||||
import { imageGenerations } from '$lib/apis/images';
|
||||
import {
|
||||
copyToClipboard as _copyToClipboard,
|
||||
approximateToHumanReadable,
|
||||
extractParagraphsForAudio,
|
||||
extractSentencesForAudio,
|
||||
@@ -83,16 +84,15 @@
|
||||
|
||||
export let readOnly = false;
|
||||
|
||||
export let updateChatMessages: Function;
|
||||
export let confirmEditResponseMessage: Function;
|
||||
export let saveNewResponseMessage: Function = () => {};
|
||||
|
||||
export let showPreviousMessage: Function;
|
||||
export let showNextMessage: Function;
|
||||
|
||||
export let editMessage: Function;
|
||||
export let rateMessage: Function;
|
||||
|
||||
export let copyToClipboard: Function;
|
||||
export let continueGeneration: Function;
|
||||
export let continueResponse: Function;
|
||||
export let regenerateResponse: Function;
|
||||
|
||||
let model = null;
|
||||
@@ -111,6 +111,13 @@
|
||||
|
||||
let showRateComment = false;
|
||||
|
||||
const copyToClipboard = async (text) => {
|
||||
const res = await _copyToClipboard(text);
|
||||
if (res) {
|
||||
toast.success($i18n.t('Copying to clipboard was successful!'));
|
||||
}
|
||||
};
|
||||
|
||||
const playAudio = (idx: number) => {
|
||||
return new Promise<void>((res) => {
|
||||
speakingIdx = idx;
|
||||
@@ -260,11 +267,7 @@
|
||||
};
|
||||
|
||||
const editMessageConfirmHandler = async () => {
|
||||
if (editedContent === '') {
|
||||
editedContent = ' ';
|
||||
}
|
||||
|
||||
confirmEditResponseMessage(message.id, editedContent);
|
||||
editMessage(message.id, editedContent ? editedContent : '', false);
|
||||
|
||||
edit = false;
|
||||
editedContent = '';
|
||||
@@ -272,8 +275,8 @@
|
||||
await tick();
|
||||
};
|
||||
|
||||
const saveNewMessageHandler = async () => {
|
||||
saveNewResponseMessage(message, editedContent);
|
||||
const saveAsCopyHandler = async () => {
|
||||
editMessage(message.id, editedContent ? editedContent : '');
|
||||
|
||||
edit = false;
|
||||
editedContent = '';
|
||||
@@ -424,7 +427,7 @@
|
||||
id="save-new-message-button"
|
||||
class=" px-4 py-2 bg-gray-50 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 border dark:border-gray-700 text-gray-700 dark:text-gray-200 transition rounded-3xl"
|
||||
on:click={() => {
|
||||
saveNewMessageHandler();
|
||||
saveAsCopyHandler();
|
||||
}}
|
||||
>
|
||||
{$i18n.t('Save As Copy')}
|
||||
@@ -909,7 +912,7 @@
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition regenerate-response-button"
|
||||
on:click={() => {
|
||||
continueGeneration();
|
||||
continueResponse();
|
||||
|
||||
(model?.actions ?? [])
|
||||
.filter((action) => action?.__webui__ ?? false)
|
||||
@@ -1028,8 +1031,7 @@
|
||||
bind:show={showRateComment}
|
||||
bind:message
|
||||
on:submit={(e) => {
|
||||
updateChatMessages();
|
||||
|
||||
dispatch('update');
|
||||
(model?.actions ?? [])
|
||||
.filter((action) => action?.__webui__ ?? false)
|
||||
.forEach((action) => {
|
||||
|
||||
Reference in New Issue
Block a user