refac: folder delete

This commit is contained in:
Timothy Jaeryang Baek 2025-07-14 19:09:54 +04:00
parent 92c9068369
commit 6a4542a321
3 changed files with 14 additions and 4 deletions

View file

@ -885,13 +885,17 @@
<Folders <Folders
{folders} {folders}
{shiftKey} {shiftKey}
onDelete={(folderId) => {
selectedFolder.set(null);
initChatList();
}}
on:update={() => {
initChatList();
}}
on:import={(e) => { on:import={(e) => {
const { folderId, items } = e.detail; const { folderId, items } = e.detail;
importChatHandler(items, false, folderId); importChatHandler(items, false, folderId);
}} }}
on:update={async (e) => {
initChatList();
}}
on:change={async () => { on:change={async () => {
initChatList(); initChatList();
}} }}

View file

@ -6,6 +6,8 @@
export let folders = {}; export let folders = {};
export let shiftKey = false; export let shiftKey = false;
export let onDelete = (folderId) => {};
let folderList = []; let folderList = [];
// Get the list of folders that have no parent, sorted by name alphabetically // Get the list of folders that have no parent, sorted by name alphabetically
$: folderList = Object.keys(folders) $: folderList = Object.keys(folders)
@ -24,6 +26,7 @@
{folders} {folders}
{folderId} {folderId}
{shiftKey} {shiftKey}
{onDelete}
on:import={(e) => { on:import={(e) => {
dispatch('import', e.detail); dispatch('import', e.detail);
}} }}

View file

@ -49,6 +49,8 @@
export let parentDragged = false; export let parentDragged = false;
export let onDelete = (e) => {};
let folderElement; let folderElement;
let showEditFolderModal = false; let showEditFolderModal = false;
@ -266,7 +268,7 @@
if (res) { if (res) {
toast.success($i18n.t('Folder deleted successfully')); toast.success($i18n.t('Folder deleted successfully'));
dispatch('update'); onDelete(folderId);
} }
}; };
@ -519,6 +521,7 @@
folderId={childFolder.id} folderId={childFolder.id}
{shiftKey} {shiftKey}
parentDragged={dragged} parentDragged={dragged}
{onDelete}
on:import={(e) => { on:import={(e) => {
dispatch('import', e.detail); dispatch('import', e.detail);
}} }}