From e37702d1aadc66763378091fe5608a5ef7be31a7 Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Thu, 1 Oct 2026 11:14:34 +0200 Subject: [PATCH] Move the filemanager toolbar into the header to save vertical space --- svelte/src/filesystem/Breadcrumbs.svelte | 2 +- svelte/src/filesystem/ErrorPage.svelte | 4 +- .../filesystem/filemanager/FileManager.svelte | 212 +++++++++--------- .../filesystem/filemanager/ListView.svelte | 14 +- .../filesystem/filemanager/TrashBin.svelte | 2 +- svelte/src/util/TabMenu.svelte | 2 +- svelte/src/wrap/BreadcrumbStore.ts | 4 - svelte/src/wrap/HeaderStore.ts | 7 + svelte/src/wrap/MainMenu.svelte | 18 +- svelte/src/wrap/Router.svelte | 2 +- 10 files changed, 136 insertions(+), 131 deletions(-) delete mode 100644 svelte/src/wrap/BreadcrumbStore.ts create mode 100644 svelte/src/wrap/HeaderStore.ts diff --git a/svelte/src/filesystem/Breadcrumbs.svelte b/svelte/src/filesystem/Breadcrumbs.svelte index ad0be00..c79a233 100644 --- a/svelte/src/filesystem/Breadcrumbs.svelte +++ b/svelte/src/filesystem/Breadcrumbs.svelte @@ -4,7 +4,7 @@ import { path_link, type FSNavigator } from "./FSNavigator"; import FileMenu from "./filemanager/FileMenu.svelte"; import EditWindow from "./edit_window/EditWindow.svelte"; import { onMount } from "svelte"; -import { breadcrumbs_store } from "wrap/BreadcrumbStore"; +import { breadcrumbs_store } from "wrap/HeaderStore"; let { nav, diff --git a/svelte/src/filesystem/ErrorPage.svelte b/svelte/src/filesystem/ErrorPage.svelte index d47f342..07fe19c 100644 --- a/svelte/src/filesystem/ErrorPage.svelte +++ b/svelte/src/filesystem/ErrorPage.svelte @@ -1,8 +1,8 @@ { onscroll={() => scroll_positions.set(nav.base.path, window.scrollY)} /> +{#snippet toolbar()} + {#if mode === "viewing"} +
+
+ + + + + {#if $nav.children.some(c => c.name === ".Trash" && c.type === "dir")} + + {/if} +
+ +
+ + + + + +
+ +
+ {#if $nav.permissions.write} + + + + {/if} +
+
+ + {:else if mode === "selecting"} +
+ +
+ {:else if mode === "moving"} +
+
+ {/if} + + {#if creating_dir} + + {/if} +{/snippet} +
{ shadow: "var(--accent_color) 0 0 10px 2px inset", }} > -
- {#if mode === "viewing"} -
-
- - - - - {#if $nav.children.some(c => c.name === ".Trash" && c.type === "dir")} - - {/if} -
- -
- - - - - -
- -
- {#if $nav.permissions.write} - - - - {/if} -
-
- - {:else if mode === "selecting"} -
- -
- {:else if mode === "moving"} -
-
- {/if} - - {#if creating_dir} - - {/if} -
- {#if $nav.base.abuse_type !== undefined}
This directory has received an abuse report. It cannot be @@ -410,28 +418,20 @@ const move_here = async () => {