From 26a5d8f75df24ff8ae0855cba9a6d1cf82c4e842 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 29 Jan 2026 18:05:07 +0400 Subject: [PATCH] refac --- .../chat/Settings/DataControls.svelte | 346 +++++------------- 1 file changed, 99 insertions(+), 247 deletions(-) diff --git a/src/lib/components/chat/Settings/DataControls.svelte b/src/lib/components/chat/Settings/DataControls.svelte index bf2bffb1f..748b2548c 100644 --- a/src/lib/components/chat/Settings/DataControls.svelte +++ b/src/lib/components/chat/Settings/DataControls.svelte @@ -24,6 +24,7 @@ import { goto } from '$app/navigation'; import { toast } from 'svelte-sonner'; import ArchivedChatsModal from '$lib/components/layout/ArchivedChatsModal.svelte'; + import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; const i18n = getContext('i18n'); @@ -32,8 +33,8 @@ // Chats let importFiles; - let showArchiveConfirm = false; - let showDeleteConfirm = false; + let showArchiveConfirmDialog = false; + let showDeleteConfirmDialog = false; let showArchivedChatsModal = false; let chatImportInputElement: HTMLInputElement; @@ -136,265 +137,116 @@ -
-
-
- -
-
{$i18n.t('Import Chats')}
- +
{#if $user?.role === 'admin' || ($user.permissions?.chat?.export ?? true)} -
-
{$i18n.t('Export Chats')}
- + {/if} - -
- -
-
-
{$i18n.t('Archived Chats')}
- + - {#if showArchiveConfirm} -
-
- - - - - {$i18n.t('Are you sure?')} -
- -
- - -
+
+
+
{$i18n.t('Archive All Chats')}
+
- {:else} - - {/if} +
- {#if showDeleteConfirm} -
-
- - - - - {$i18n.t('Are you sure?')} -
- -
- - -
+
+
+
{$i18n.t('Delete All Chats')}
+
- {:else} - - {/if} +