From 735e825c7d0ec4062258cc6385c1fd54082363ac Mon Sep 17 00:00:00 2001 From: 409 <409dev@protonmail.com> Date: Thu, 4 Sep 2025 18:31:02 +0200 Subject: [PATCH] rect file selection --- frontend/components/DirectoryEntry.vue | 3 + frontend/components/DirectoryList.vue | 7 +- frontend/components/SelectionRect.vue | 15 ++++ frontend/layouts/default.vue | 1 + frontend/pages/warrens/files.vue | 101 +++++++++++++++++++++++-- frontend/stores/index.ts | 28 ++++--- frontend/stores/selectionRect.ts | 39 ++++++++++ frontend/utils/rect.ts | 11 +++ frontend/utils/selection.ts | 6 +- 9 files changed, 187 insertions(+), 24 deletions(-) create mode 100644 frontend/components/SelectionRect.vue create mode 100644 frontend/stores/selectionRect.ts create mode 100644 frontend/utils/rect.ts diff --git a/frontend/components/DirectoryEntry.vue b/frontend/components/DirectoryEntry.vue index 6fa7a59..c5bb652 100644 --- a/frontend/components/DirectoryEntry.vue +++ b/frontend/components/DirectoryEntry.vue @@ -14,10 +14,12 @@ const renameDialog = useRenameDirectoryDialog(); const { entry, + entryIndex, disabled, draggable = true, } = defineProps<{ entry: DirectoryEntry; + entryIndex: number; disabled: boolean; draggable?: boolean; }>(); @@ -90,6 +92,7 @@ function onClearCopy() {