From 763f5649d5435786f2b53b5136d57d2e6159bc57 Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Wed, 14 May 2025 11:56:52 +0200 Subject: [PATCH] Update Edit window to operate on NodeOptions --- svelte/src/filesystem/FilesystemAPI.ts | 10 ++++ .../edit_window/AccessControl.svelte | 38 ++++++------- .../edit_window/BrandingOptions.svelte | 51 +++++++++--------- .../filesystem/edit_window/EditWindow.svelte | 53 +++++++++---------- .../edit_window/SharingOptions.svelte | 52 +++++++++++++----- .../filesystem/filemanager/FilePicker.svelte | 49 +++++++++-------- 6 files changed, 142 insertions(+), 111 deletions(-) diff --git a/svelte/src/filesystem/FilesystemAPI.ts b/svelte/src/filesystem/FilesystemAPI.ts index 0fb54d1..a3fd1cb 100644 --- a/svelte/src/filesystem/FilesystemAPI.ts +++ b/svelte/src/filesystem/FilesystemAPI.ts @@ -27,6 +27,8 @@ export type FSNode = { abuse_type?: string, abuse_report_time?: string, + custom_domain_name?: string, + file_size: number, file_type: string, sha256_sum: string, @@ -72,6 +74,9 @@ export type FSContext = { // API parameters // ============== +// NodeOptions are options which can be applied by sending a PUT request to a +// filesystem node. This includes all values which can be set in +// FSNode.properties export type NodeOptions = { mode?: number, created?: string, @@ -82,6 +87,11 @@ export type NodeOptions = { link_permissions?: FSPermissions, user_permissions?: { [index: string]: FSPermissions }, password_permissions?: { [index: string]: FSPermissions }, + + // Custom domain name options + custom_domain_name?: string, + custom_domain_cert?: string, + custom_domain_key?: string, } & FSNodeProperties // API methods diff --git a/svelte/src/filesystem/edit_window/AccessControl.svelte b/svelte/src/filesystem/edit_window/AccessControl.svelte index edacc1c..3588a8e 100644 --- a/svelte/src/filesystem/edit_window/AccessControl.svelte +++ b/svelte/src/filesystem/edit_window/AccessControl.svelte @@ -1,36 +1,36 @@ @@ -51,7 +51,7 @@ const del_password = (pass: string) => { Anyone with the link can...
- +
@@ -71,15 +71,15 @@ const del_password = (pass: string) => { - {#if file.user_permissions !== undefined} - {#each Object.keys(file.user_permissions) as id (id)} + {#if options.user_permissions !== undefined} + {#each Object.keys(options.user_permissions) as id (id)}
{/each} @@ -101,15 +101,15 @@ const del_password = (pass: string) => { - {#if file.password_permissions !== undefined} - {#each Object.keys(file.password_permissions) as password (password)} + {#if options.password_permissions !== undefined} + {#each Object.keys(options.password_permissions) as password (password)}
{/each} diff --git a/svelte/src/filesystem/edit_window/BrandingOptions.svelte b/svelte/src/filesystem/edit_window/BrandingOptions.svelte index 6277cdd..904b4d7 100644 --- a/svelte/src/filesystem/edit_window/BrandingOptions.svelte +++ b/svelte/src/filesystem/edit_window/BrandingOptions.svelte @@ -1,22 +1,23 @@