From 75d9ed3023519380fc67e8c576730930bbc1d0a6 Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Mon, 13 Oct 2025 23:20:42 +0200 Subject: [PATCH] Replace event dispatcher with a callback in filemanager --- svelte/src/filesystem/Breadcrumbs.svelte | 4 +- svelte/src/filesystem/DetailsWindow.svelte | 4 +- svelte/src/filesystem/FSNavigator.ts | 4 +- svelte/src/filesystem/FileStats.svelte | 2 +- svelte/src/filesystem/Filesystem.svelte | 2 +- svelte/src/filesystem/ShareDialog.svelte | 4 +- svelte/src/filesystem/Toolbar.svelte | 2 +- .../edit_window/AccessControl.svelte | 2 +- svelte/src/filesystem/edit_window/Branding.ts | 2 +- .../edit_window/BrandingOptions.svelte | 4 +- .../filesystem/edit_window/EditWindow.svelte | 2 +- .../filesystem/edit_window/FileOptions.svelte | 2 +- .../edit_window/PermissionButton.svelte | 2 +- .../edit_window/SharingOptions.svelte | 8 +- .../edit_window/ThemePresets.svelte | 2 +- .../filesystem/filemanager/CompactView.svelte | 27 ++-- .../filemanager/CreateDirectory.svelte | 2 +- .../filesystem/filemanager/FileManager.svelte | 43 ++--- .../filesystem/filemanager/FileManagerLib.ts | 16 +- .../filesystem/filemanager/FileMenu.svelte | 22 ++- .../filesystem/filemanager/FilePicker.svelte | 24 ++- .../filesystem/filemanager/GalleryView.svelte | 22 +-- .../filesystem/filemanager/ListView.svelte | 47 +++--- .../filesystem/filemanager/SearchBar.svelte | 16 +- .../filesystem/upload_widget/UploadFunc.ts | 2 +- svelte/src/filesystem/viewers/Audio.svelte | 2 +- .../filesystem/viewers/CustomBanner.svelte | 2 +- svelte/src/filesystem/viewers/File.svelte | 2 +- .../src/filesystem/viewers/FilePreview.svelte | 2 +- svelte/src/filesystem/viewers/Image.svelte | 2 +- svelte/src/filesystem/viewers/PDF.svelte | 2 +- svelte/src/filesystem/viewers/Text.svelte | 2 +- svelte/src/filesystem/viewers/Torrent.svelte | 2 +- svelte/src/filesystem/viewers/Video.svelte | 2 +- svelte/src/filesystem/viewers/Zip.svelte | 2 +- svelte/src/icons/Magnet.svelte | 6 +- svelte/src/lib/Bookmarks.ts | 4 +- ...lesystemAPI.ts => FilesystemAPI.svelte.ts} | 76 +++++---- svelte/src/util/Modal.svelte | 22 +-- svelte/src/wrap/Bookmarks.svelte | 36 ++++- svelte/src/wrap/MainMenu.svelte | 150 +++++++++--------- 41 files changed, 326 insertions(+), 255 deletions(-) rename svelte/src/lib/{FilesystemAPI.ts => FilesystemAPI.svelte.ts} (88%) diff --git a/svelte/src/filesystem/Breadcrumbs.svelte b/svelte/src/filesystem/Breadcrumbs.svelte index a689f1c..ce1e42b 100644 --- a/svelte/src/filesystem/Breadcrumbs.svelte +++ b/svelte/src/filesystem/Breadcrumbs.svelte @@ -1,6 +1,6 @@ @@ -23,8 +22,8 @@ let { {#each $nav.children as child, index (child.path)} dispatch("file", {index: index, action: FileAction.Click, original: e})} - oncontextmenu={e => dispatch("file", {index: index, action: FileAction.Context, original: e})} + onclick={e => file_event(FileAction.Click, index, e)} + oncontextmenu={e => file_event(FileAction.Context, index, e)} class="node" class:node_selected={child.fm_selected} class:hidden={child.name.startsWith(".") && !show_hidden} @@ -34,14 +33,14 @@ let { {child.name} - {#if node_is_shared(child)} + {#if child.is_shared()} share {/if} {#if !hide_edit} @@ -66,8 +65,8 @@ let { color: var(--body_text-color); padding: 2px; align-items: center; - background: var(--shaded_background); - backdrop-filter: blur(4px); + background: var(--body_background); + /* backdrop-filter: blur(4px); */ border-radius: 4px; gap: 6px; } diff --git a/svelte/src/filesystem/filemanager/CreateDirectory.svelte b/svelte/src/filesystem/filemanager/CreateDirectory.svelte index 46cff6c..5620430 100644 --- a/svelte/src/filesystem/filemanager/CreateDirectory.svelte +++ b/svelte/src/filesystem/filemanager/CreateDirectory.svelte @@ -1,7 +1,7 @@ @@ -36,6 +53,7 @@ export const open = async (n: FSNode, target: EventTarget) => { {/if} {#if !hide_edit} - {/if} @@ -87,9 +86,9 @@ let {