From 0299b730a5a57cbbd1b7ef764d4331c1377aa4e6 Mon Sep 17 00:00:00 2001 From: Fornax Date: Tue, 30 May 2023 15:51:10 +0200 Subject: [PATCH] Remove the need to provide a bucket ID to each API call --- svelte/src/filesystem/DetailsWindow.svelte | 4 +-- svelte/src/filesystem/EditWindow.svelte | 12 ++++--- svelte/src/filesystem/FileStats.svelte | 2 +- svelte/src/filesystem/Filesystem.svelte | 7 ++-- svelte/src/filesystem/FilesystemAPI.js | 36 +++++++++---------- svelte/src/filesystem/FilesystemUtil.js | 18 +++++----- svelte/src/filesystem/Navigator.svelte | 29 ++++++--------- svelte/src/filesystem/SearchView.svelte | 25 ++++++------- svelte/src/filesystem/Sharebar.svelte | 2 +- svelte/src/filesystem/Toolbar.svelte | 4 +-- .../filemanager/CreateDirectory.svelte | 4 +-- .../filesystem/filemanager/FileManager.svelte | 2 +- .../filesystem/filemanager/GalleryView.svelte | 2 +- .../filesystem/filemanager/ListView.svelte | 2 +- svelte/src/filesystem/viewers/Audio.svelte | 4 +-- svelte/src/filesystem/viewers/File.svelte | 2 +- .../src/filesystem/viewers/FilePreview.svelte | 6 ++++ svelte/src/filesystem/viewers/Image.svelte | 5 +-- svelte/src/filesystem/viewers/PDF.svelte | 5 +-- svelte/src/filesystem/viewers/Text.svelte | 4 +-- svelte/src/filesystem/viewers/Torrent.svelte | 6 ++-- svelte/src/filesystem/viewers/Video.svelte | 4 +-- svelte/src/filesystem/viewers/Zip.svelte | 6 ++-- 23 files changed, 95 insertions(+), 96 deletions(-) diff --git a/svelte/src/filesystem/DetailsWindow.svelte b/svelte/src/filesystem/DetailsWindow.svelte index d179d5b..2eb732b 100644 --- a/svelte/src/filesystem/DetailsWindow.svelte +++ b/svelte/src/filesystem/DetailsWindow.svelte @@ -19,7 +19,7 @@ const visibility_change = visible => { } } -$: direct_url = window.location.origin+fs_path_url(state.root.id, state.base.path) +$: direct_url = window.location.origin+fs_path_url(state.base.path) $: share_url = generate_share_url(state.path) let chart @@ -75,7 +75,7 @@ let update_chart = async (base, timespan, interval) => { let end = new Date() try { - let resp = await fs_timeseries(state.root.id, base.path, start, end, interval) + let resp = await fs_timeseries(base.path, start, end, interval) chart.data().datasets = [ { diff --git a/svelte/src/filesystem/EditWindow.svelte b/svelte/src/filesystem/EditWindow.svelte index b5cdd67..2fe8b27 100644 --- a/svelte/src/filesystem/EditWindow.svelte +++ b/svelte/src/filesystem/EditWindow.svelte @@ -5,7 +5,6 @@ import { createEventDispatcher } from "svelte"; let dispatch = createEventDispatcher() -export let bucket = "" export let fs_navigator let file = { path: "", @@ -42,7 +41,6 @@ const save = async () => { try { dispatch("loading", true) await fs_update( - bucket, file.path, { shared: shared, @@ -55,12 +53,16 @@ const save = async () => { let parent = file.path.slice(0, -file.name.length) console.log("Moving", file.path, "to", parent+file_name) - await fs_rename(bucket, file.path, parent+file_name) + await fs_rename(file.path, parent+file_name) file.path = parent+file_name } } catch (err) { - console.error(err) - alert(err) + if (err.message) { + alert(err.message) + } else { + console.error(err) + alert(err) + } return } finally { dispatch("loading", false) diff --git a/svelte/src/filesystem/FileStats.svelte b/svelte/src/filesystem/FileStats.svelte index 9d4897b..d25715a 100644 --- a/svelte/src/filesystem/FileStats.svelte +++ b/svelte/src/filesystem/FileStats.svelte @@ -26,7 +26,7 @@ const update_base = async base => { error_msg = "Loading..." let ws_endpoint = location.origin.replace(/^http/, 'ws') + - fs_path_url(state.root.id, base.path).replace(/^http/, 'ws') + + fs_path_url(base.path).replace(/^http/, 'ws') + "?download_stats" console.log("Opening socket to", ws_endpoint) diff --git a/svelte/src/filesystem/Filesystem.svelte b/svelte/src/filesystem/Filesystem.svelte index 7155a20..05bd3bf 100644 --- a/svelte/src/filesystem/Filesystem.svelte +++ b/svelte/src/filesystem/Filesystem.svelte @@ -1,9 +1,8 @@ diff --git a/svelte/src/filesystem/SearchView.svelte b/svelte/src/filesystem/SearchView.svelte index f12a1e2..73b5fbc 100644 --- a/svelte/src/filesystem/SearchView.svelte +++ b/svelte/src/filesystem/SearchView.svelte @@ -37,7 +37,7 @@ const search = async (limit = 10) => { dispatch("loading", true) try { - search_results = await fs_search(state.root.id, state.base.path, search_term, limit) + search_results = await fs_search(state.base.path, search_term, limit) } catch (err) { try { error = JSON.parse(err).value @@ -95,15 +95,18 @@ const open_result = index => { @@ -119,10 +122,11 @@ const open_result = index => { class="node" > - icon + icon - {result} + + {result.slice(state.base.path.length+1)} {/each} @@ -160,9 +164,6 @@ const open_result = index => { .term { flex: 1 1 auto; } -.submit { - flex: 0 0 auto; -} .directory { display: table; diff --git a/svelte/src/filesystem/Sharebar.svelte b/svelte/src/filesystem/Sharebar.svelte index 9a13ecf..4be4ce5 100644 --- a/svelte/src/filesystem/Sharebar.svelte +++ b/svelte/src/filesystem/Sharebar.svelte @@ -39,7 +39,7 @@ $: { const share = async () => { console.debug("Making file sharable", state.base) try { - await fs_update(state.root.id, state.base.path, {shared: true}) + await fs_update(state.base.path, {shared: true}) } catch (err) { console.error(err) alert(err) diff --git a/svelte/src/filesystem/Toolbar.svelte b/svelte/src/filesystem/Toolbar.svelte index 7b0d009..bf948bf 100644 --- a/svelte/src/filesystem/Toolbar.svelte +++ b/svelte/src/filesystem/Toolbar.svelte @@ -95,7 +95,7 @@ let share = async () => { - {#if state.root.id === "me"} + {#if state.path[0].id === "me"} @@ -121,7 +121,7 @@ let share = async () => { help Details - {#if state.base.path !== "/"} + {#if state.path.length > 1} diff --git a/svelte/src/filesystem/filemanager/CreateDirectory.svelte b/svelte/src/filesystem/filemanager/CreateDirectory.svelte index 7057301..98327b9 100644 --- a/svelte/src/filesystem/filemanager/CreateDirectory.svelte +++ b/svelte/src/filesystem/filemanager/CreateDirectory.svelte @@ -12,9 +12,7 @@ let create_dir = () => { let form = new FormData() form.append("type", "dir") - fs_mkdir( - state.root.id, state.base.path+"/"+new_dir_name, - ).then(resp => { + fs_mkdir(state.base.path+"/"+new_dir_name).then(resp => { new_dir_name = "" // Clear input field }).catch(err => { if (err.value && err.value === "node_already_exists") { diff --git a/svelte/src/filesystem/filemanager/FileManager.svelte b/svelte/src/filesystem/filemanager/FileManager.svelte index 736c716..65214fd 100644 --- a/svelte/src/filesystem/filemanager/FileManager.svelte +++ b/svelte/src/filesystem/filemanager/FileManager.svelte @@ -75,7 +75,7 @@ const delete_selected = () => { let promises = [] state.children.forEach(child => { if (!child.fm_selected) { return } - promises.push(fs_delete(state.root.id, child.path)) + promises.push(fs_delete(child.path)) }) // Wait for all the promises to finish diff --git a/svelte/src/filesystem/filemanager/GalleryView.svelte b/svelte/src/filesystem/filemanager/GalleryView.svelte index 74b19de..b0ffbb4 100644 --- a/svelte/src/filesystem/filemanager/GalleryView.svelte +++ b/svelte/src/filesystem/filemanager/GalleryView.svelte @@ -19,7 +19,7 @@ export let show_hidden = false
+ style='background-image: url("{fs_node_icon(child, 256, 256)}");'>
{child.name} diff --git a/svelte/src/filesystem/filemanager/ListView.svelte b/svelte/src/filesystem/filemanager/ListView.svelte index 4dffe35..a1cd8c8 100644 --- a/svelte/src/filesystem/filemanager/ListView.svelte +++ b/svelte/src/filesystem/filemanager/ListView.svelte @@ -25,7 +25,7 @@ export let show_hidden = false class:hidden={child.name.startsWith(".") && !show_hidden} > - icon + icon {child.name} diff --git a/svelte/src/filesystem/viewers/Audio.svelte b/svelte/src/filesystem/viewers/Audio.svelte index dc5c7e4..80e8457 100644 --- a/svelte/src/filesystem/viewers/Audio.svelte +++ b/svelte/src/filesystem/viewers/Audio.svelte @@ -1,6 +1,6 @@ diff --git a/svelte/src/filesystem/viewers/Text.svelte b/svelte/src/filesystem/viewers/Text.svelte index 0ca49b5..22c99b1 100644 --- a/svelte/src/filesystem/viewers/Text.svelte +++ b/svelte/src/filesystem/viewers/Text.svelte @@ -1,5 +1,5 @@