From a4c5b97cdf365233f32e5c29a1480cfeb1a3c5f6 Mon Sep 17 00:00:00 2001 From: Fornax Date: Fri, 16 Feb 2024 14:50:34 +0100 Subject: [PATCH] Add header image to branding options --- svelte/src/filesystem/DetailsWindow.svelte | 29 +++- svelte/src/filesystem/Filesystem.svelte | 7 +- svelte/src/filesystem/FilesystemUtil.js | 3 + svelte/src/filesystem/Sharebar.svelte | 11 +- svelte/src/filesystem/Toolbar.svelte | 10 +- svelte/src/filesystem/edit_window/Branding.js | 101 +++++++++++++ .../{ => edit_window}/BrandingOptions.svelte | 139 +++--------------- .../{ => edit_window}/EditWindow.svelte | 26 +++- .../filesystem/filemanager/FileManager.svelte | 9 +- .../filesystem/filemanager/FilePicker.svelte | 4 + .../filesystem/filemanager/ListView.svelte | 7 +- svelte/src/filesystem/viewers/Audio.svelte | 4 +- .../filesystem/viewers/CustomBanner.svelte | 50 +++++++ svelte/src/filesystem/viewers/File.svelte | 2 + .../src/filesystem/viewers/FilePreview.svelte | 25 +++- svelte/src/filesystem/viewers/Image.svelte | 1 + svelte/src/filesystem/viewers/Text.svelte | 1 + svelte/src/filesystem/viewers/Torrent.svelte | 2 + svelte/src/filesystem/viewers/Zip.svelte | 2 + svelte/src/layout/Button.svelte | 17 ++- svelte/src/util/Modal.svelte | 2 + 21 files changed, 298 insertions(+), 154 deletions(-) create mode 100644 svelte/src/filesystem/edit_window/Branding.js rename svelte/src/filesystem/{ => edit_window}/BrandingOptions.svelte (54%) rename svelte/src/filesystem/{ => edit_window}/EditWindow.svelte (88%) create mode 100644 svelte/src/filesystem/viewers/CustomBanner.svelte diff --git a/svelte/src/filesystem/DetailsWindow.svelte b/svelte/src/filesystem/DetailsWindow.svelte index a655902..7ea0bf9 100644 --- a/svelte/src/filesystem/DetailsWindow.svelte +++ b/svelte/src/filesystem/DetailsWindow.svelte @@ -4,9 +4,10 @@ import { formatDataVolume, formatDate, formatThousands } from "../util/Formattin import Modal from "../util/Modal.svelte"; import { fs_timeseries } from "./FilesystemAPI"; import { fs_path_url } from "./FilesystemUtil"; -import { generate_share_url } from "./Sharebar.svelte"; -import { color_by_name } from "../util/Util.svelte"; +import { generate_share_path, generate_share_url } from "./Sharebar.svelte"; +import { color_by_name, copy_text } from "../util/Util.svelte"; import { tick } from "svelte"; +import Button from "../layout/Button.svelte"; export let state export let visible = false @@ -21,6 +22,7 @@ const visibility_change = visible => { $: direct_url = window.location.origin+fs_path_url(state.base.path) $: share_url = generate_share_url(state.path) +$: direct_share_url = window.location.origin+fs_path_url(generate_share_path(state.path)) let chart let chart_timespan = 0 @@ -171,9 +173,28 @@ let update_chart = async (base, timespan, interval) => { SHA256 sum{state.base.sha256_sum} {/if} - Direct URL{direct_url} + + Direct link + + + + + {#if directory_view === "list"} share {/if} + {#if child.properties && child.properties.branding_enabled} + + {/if} {#if state.permissions.update} - {/if} diff --git a/svelte/src/filesystem/viewers/Audio.svelte b/svelte/src/filesystem/viewers/Audio.svelte index 69c867d..a62c096 100644 --- a/svelte/src/filesystem/viewers/Audio.svelte +++ b/svelte/src/filesystem/viewers/Audio.svelte @@ -1,6 +1,7 @@ +
+