enh: enter into folder
Co-Authored-By: Classic298 <27028174+Classic298@users.noreply.github.com>
This commit is contained in:
co-authored by
Classic298
parent
6176dba3c9
commit
5abc03f4dd
@@ -31,6 +31,7 @@
|
||||
import ChatItem from './ChatItem.svelte';
|
||||
import FolderMenu from './Folders/FolderMenu.svelte';
|
||||
import DeleteConfirmDialog from '$lib/components/common/ConfirmDialog.svelte';
|
||||
import { selectedFolder } from '$lib/stores';
|
||||
|
||||
export let open = false;
|
||||
|
||||
@@ -38,6 +39,8 @@
|
||||
export let folderId;
|
||||
export let shiftKey = false;
|
||||
|
||||
export let onCreateChat = (e) => {};
|
||||
|
||||
export let className = '';
|
||||
|
||||
export let parentDragged = false;
|
||||
@@ -288,6 +291,11 @@
|
||||
if (res) {
|
||||
folders[folderId].name = name;
|
||||
toast.success($i18n.t('Folder name updated successfully'));
|
||||
|
||||
if ($selectedFolder?.id === folderId) {
|
||||
selectedFolder.set(folders[folderId]);
|
||||
}
|
||||
|
||||
dispatch('update');
|
||||
}
|
||||
};
|
||||
@@ -394,10 +402,16 @@
|
||||
<div class="w-full group">
|
||||
<button
|
||||
id="folder-{folderId}-button"
|
||||
class="relative w-full py-1.5 px-2 rounded-md flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-500 font-medium hover:bg-gray-100 dark:hover:bg-gray-900 transition"
|
||||
class="relative w-full py-1.5 px-2 rounded-md flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-500 font-medium hover:bg-gray-100 dark:hover:bg-gray-900 transition {$selectedFolder?.id ===
|
||||
folderId
|
||||
? 'bg-gray-100 dark:bg-gray-900'
|
||||
: ''}"
|
||||
on:dblclick={() => {
|
||||
editHandler();
|
||||
}}
|
||||
on:click={(e) => {
|
||||
selectedFolder.set(folders[folderId]);
|
||||
}}
|
||||
>
|
||||
<div class="text-gray-300 dark:text-gray-600">
|
||||
{#if open}
|
||||
@@ -446,18 +460,19 @@
|
||||
on:pointerup={(e) => {
|
||||
e.stopPropagation();
|
||||
}}
|
||||
on:click={(e) => e.stopPropagation()}
|
||||
>
|
||||
<FolderMenu
|
||||
on:rename={() => {
|
||||
onEdit={() => {
|
||||
// Requires a timeout to prevent the click event from closing the dropdown
|
||||
setTimeout(() => {
|
||||
editHandler();
|
||||
}, 200);
|
||||
}}
|
||||
on:delete={() => {
|
||||
onDelete={() => {
|
||||
showDeleteConfirm = true;
|
||||
}}
|
||||
on:export={() => {
|
||||
onExport={() => {
|
||||
exportHandler();
|
||||
}}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user