|
@@ -85,6 +85,8 @@
|
|
|
|
|
|
export let updateChatMessages: Function;
|
|
|
export let confirmEditResponseMessage: Function;
|
|
|
+ export let saveNewResponseMessage: Function;
|
|
|
+
|
|
|
export let showPreviousMessage: Function;
|
|
|
export let showNextMessage: Function;
|
|
|
export let rateMessage: Function;
|
|
@@ -267,6 +269,15 @@
|
|
|
await tick();
|
|
|
};
|
|
|
|
|
|
+ const saveNewMessageHandler = async () => {
|
|
|
+ saveNewResponseMessage(message, editedContent);
|
|
|
+
|
|
|
+ edit = false;
|
|
|
+ editedContent = '';
|
|
|
+
|
|
|
+ await tick();
|
|
|
+ };
|
|
|
+
|
|
|
const cancelEditMessage = async () => {
|
|
|
edit = false;
|
|
|
editedContent = '';
|
|
@@ -404,26 +415,40 @@
|
|
|
}}
|
|
|
/>
|
|
|
|
|
|
- <div class=" mt-2 mb-1 flex justify-end space-x-1.5 text-sm font-medium">
|
|
|
- <button
|
|
|
- id="close-edit-message-button"
|
|
|
- class="px-4 py-2 bg-white hover:bg-gray-100 text-gray-800 transition rounded-3xl"
|
|
|
- on:click={() => {
|
|
|
- cancelEditMessage();
|
|
|
- }}
|
|
|
- >
|
|
|
- {$i18n.t('Cancel')}
|
|
|
- </button>
|
|
|
+ <div class=" mt-2 mb-1 flex justify-between text-sm font-medium">
|
|
|
+ <div>
|
|
|
+ <button
|
|
|
+ id="close-edit-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();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Save New Message')}
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
|
|
|
- <button
|
|
|
- id="save-edit-message-button"
|
|
|
- class=" px-4 py-2 bg-gray-900 hover:bg-gray-850 text-gray-100 transition rounded-3xl"
|
|
|
- on:click={() => {
|
|
|
- editMessageConfirmHandler();
|
|
|
- }}
|
|
|
- >
|
|
|
- {$i18n.t('Save')}
|
|
|
- </button>
|
|
|
+ <div class="flex space-x-1.5">
|
|
|
+ <button
|
|
|
+ id="close-edit-message-button"
|
|
|
+ class="px-4 py-2 bg-white dark:bg-gray-900 hover:bg-gray-100 text-gray-800 dark:text-gray-100 transition rounded-3xl"
|
|
|
+ on:click={() => {
|
|
|
+ cancelEditMessage();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Cancel')}
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <button
|
|
|
+ id="confirm-edit-message-button"
|
|
|
+ class=" px-4 py-2 bg-gray-900 dark:bg-white hover:bg-gray-850 text-gray-100 dark:text-gray-800 transition rounded-3xl"
|
|
|
+ on:click={() => {
|
|
|
+ editMessageConfirmHandler();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Save')}
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{:else}
|