From f2458aef1dd7fa262b80c8bb126c044c0210917c Mon Sep 17 00:00:00 2001 From: Anton Reshetov Date: Fri, 21 Nov 2025 16:43:31 +0300 Subject: [PATCH] feat(folders): add multi-selection --- src/renderer/components/editor/Tab.vue | 4 +- .../components/sidebar/folders/Tree.vue | 159 +++++++----- .../components/sidebar/folders/TreeNode.vue | 134 ++++++++-- .../sidebar/folders/composables/index.ts | 27 +- .../components/sidebar/folders/keys.ts | 6 +- .../components/sidebar/folders/types/index.ts | 1 + .../components/sidebar/library/Item.vue | 5 +- .../components/sidebar/library/Library.vue | 73 ++++-- src/renderer/components/sidebar/tags/Tags.vue | 11 +- src/renderer/components/snippet/Item.vue | 4 +- src/renderer/composables/useApp.ts | 4 +- src/renderer/composables/useFolders.ts | 232 ++++++++++++++++-- src/renderer/composables/useSnippets.ts | 23 +- src/renderer/ipc/listeners/system.ts | 4 +- src/renderer/utils/index.ts | 27 ++ 15 files changed, 553 insertions(+), 161 deletions(-) diff --git a/src/renderer/components/editor/Tab.vue b/src/renderer/components/editor/Tab.vue index 1264849d..5d2a132c 100644 --- a/src/renderer/components/editor/Tab.vue +++ b/src/renderer/components/editor/Tab.vue @@ -14,7 +14,7 @@ const props = defineProps() const { selectedSnippetContent, selectedSnippet, deleteSnippetContent } = useSnippets() const { addToUpdateContentQueue } = useSnippetUpdate() -const { highlightedSnippetIds, highlightedFolderId, state } = useApp() +const { highlightedSnippetIds, highlightedFolderIds, state } = useApp() const tabRef = ref() const isEdit = ref(false) @@ -38,7 +38,7 @@ const name = computed({ function onClickContextMenu() { highlightedSnippetIds.value.clear() - highlightedFolderId.value = undefined + highlightedFolderIds.value.clear() } async function onDelete() { diff --git a/src/renderer/components/sidebar/folders/Tree.vue b/src/renderer/components/sidebar/folders/Tree.vue index 9f9ba8c6..2bf874f0 100644 --- a/src/renderer/components/sidebar/folders/Tree.vue +++ b/src/renderer/components/sidebar/folders/Tree.vue @@ -1,7 +1,7 @@