enh: message delete confirm dialog

This commit is contained in:
Timothy Jaeryang Baek
2025-02-17 18:33:21 -08:00
parent dbe5d1ca08
commit f72e28a56c
2 changed files with 27 additions and 2 deletions

View File

@@ -37,6 +37,9 @@
import Spinner from '$lib/components/common/Spinner.svelte';
import WebSearchResults from './ResponseMessage/WebSearchResults.svelte';
import Sparkles from '$lib/components/icons/Sparkles.svelte';
import DeleteConfirmDialog from '$lib/components/common/ConfirmDialog.svelte';
import Error from './Error.svelte';
import Citations from './Citations.svelte';
import CodeExecutions from './CodeExecutions.svelte';
@@ -126,6 +129,8 @@
export let isLastMessage = true;
export let readOnly = false;
let showDeleteConfirm = false;
let model = null;
$: model = $models.find((m) => m.id === message.model);
@@ -516,6 +521,14 @@
});
</script>
<DeleteConfirmDialog
bind:show={showDeleteConfirm}
title={$i18n.t('Delete message?')}
on:confirm={() => {
deleteMessageHandler();
}}
/>
{#key message.id}
<div
class=" flex w-full message-{message.id}"
@@ -1247,7 +1260,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={() => {
deleteMessageHandler();
showDeleteConfirm = true;
}}
>
<svg