diff --git a/svelte/src/admin_panel/EmailReportersTable.svelte b/svelte/src/admin_panel/EmailReportersTable.svelte index 5328709..cd21edc 100644 --- a/svelte/src/admin_panel/EmailReportersTable.svelte +++ b/svelte/src/admin_panel/EmailReportersTable.svelte @@ -2,7 +2,7 @@ import { createEventDispatcher } from "svelte"; import { formatDate } from "util/Formatting"; import Modal from "util/Modal.svelte" -import SortButton from "./SortButton.svelte"; +import SortButton from "layout/SortButton.svelte"; import { flip } from "svelte/animate"; const dispatch = createEventDispatcher() diff --git a/svelte/src/admin_panel/PeerTable.svelte b/svelte/src/admin_panel/PeerTable.svelte index f9e18f0..1b9e00f 100644 --- a/svelte/src/admin_panel/PeerTable.svelte +++ b/svelte/src/admin_panel/PeerTable.svelte @@ -1,7 +1,7 @@
@@ -28,11 +29,17 @@ export let large_icons = false {dispatch("node_share_click", {index: index, original: e})}} - class="button action_button" + class="button flat action_button" > share {/if} + + {#if $nav.permissions.write && !hide_edit} + + {/if} {/each}
@@ -42,7 +49,7 @@ export let large_icons = false display: grid; grid-template-columns: repeat(auto-fill, minmax(20em, 1fr)); gap: 8px; - margin: 8px; + padding: 8px; max-width: 100%; overflow: hidden; } @@ -55,6 +62,7 @@ export let large_icons = false align-items: center; background: var(--input_background); border-radius: 4px; + box-shadow: 1px 1px 8px 0px var(--shadow_color); gap: 6px; } .node:hover:not(.node_selected) { @@ -83,6 +91,12 @@ export let large_icons = false .hidden { display: none; } +.flat { + background: none; + color: var(--body_text_color); + box-shadow: none; + margin: 0; +} /* Large icon mode only supported on wide screens */ @media (min-width: 500px) { diff --git a/svelte/src/filesystem/filemanager/FileManager.svelte b/svelte/src/filesystem/filemanager/FileManager.svelte index abf096d..d74212e 100644 --- a/svelte/src/filesystem/filemanager/FileManager.svelte +++ b/svelte/src/filesystem/filemanager/FileManager.svelte @@ -66,7 +66,7 @@ let node_context = (e: CustomEvent) => { } const node_share_click = (e: CustomEvent) => { creating_dir = false - nav.navigate(nav.children[e.detail.index].id, true) + edit_window.edit(nav.children[e.detail.index], false, "share") } const node_select = (e: CustomEvent) => { const index = e.detail.index diff --git a/svelte/src/filesystem/filemanager/FilePicker.svelte b/svelte/src/filesystem/filemanager/FilePicker.svelte index c288648..2001c62 100644 --- a/svelte/src/filesystem/filemanager/FilePicker.svelte +++ b/svelte/src/filesystem/filemanager/FilePicker.svelte @@ -189,6 +189,7 @@ onMount(() => { nav={nav} show_hidden={show_hidden} large_icons={large_icons} + hide_edit on:node_click={node_click} on:node_context={node_context} on:node_select={node_select} diff --git a/svelte/src/filesystem/filemanager/ListView.svelte b/svelte/src/filesystem/filemanager/ListView.svelte index c764847..4146b1a 100644 --- a/svelte/src/filesystem/filemanager/ListView.svelte +++ b/svelte/src/filesystem/filemanager/ListView.svelte @@ -3,6 +3,8 @@ import { createEventDispatcher } from "svelte"; import { formatDataVolume } from "util/Formatting"; import { fs_encode_path, fs_node_icon } from "filesystem/FilesystemAPI" import type { FSNavigator } from "filesystem/FSNavigator"; +import SortButton from "layout/SortButton.svelte"; +import { flip } from "svelte/animate"; let dispatch = createEventDispatcher() @@ -16,8 +18,8 @@ export let hide_branding = false
- Name - Size + Name + Size {#each $nav.children as child, index (child.path)} @@ -25,6 +27,7 @@ export let hide_branding = false href={"/d"+fs_encode_path(child.path)} on:click|preventDefault={e => dispatch("node_click", {index: index, original: e})} on:contextmenu={e => dispatch("node_context", {index: index, original: e})} + animate:flip={{duration: 500}} class="node" class:node_selected={child.fm_selected} class:hidden={child.name.startsWith(".") && !show_hidden} @@ -53,7 +56,7 @@ export let hide_branding = false share {/if} - {#if child.properties !== undefined && child.properties.branding_enabled !== undefined && !hide_branding} + {#if child.properties !== undefined && child.properties.branding_enabled === "true" && !hide_branding} @@ -78,7 +81,7 @@ export let hide_branding = false border-radius: 8px; max-width: 99%; - width: 1000px; + width: 1200px; } .directory > * { display: table-row; @@ -120,7 +123,7 @@ td { word-break: break-all; } .node_size { - min-width: 50px; + min-width: 5em; white-space: nowrap; } .icons_wrap { diff --git a/svelte/src/admin_panel/SortButton.svelte b/svelte/src/layout/SortButton.svelte similarity index 78% rename from svelte/src/admin_panel/SortButton.svelte rename to svelte/src/layout/SortButton.svelte index ca821ce..31194cf 100644 --- a/svelte/src/admin_panel/SortButton.svelte +++ b/svelte/src/layout/SortButton.svelte @@ -1,17 +1,13 @@ - diff --git a/svelte/src/user_home/BandwidthSharing.svelte b/svelte/src/user_home/BandwidthSharing.svelte index 84f153c..aac2732 100644 --- a/svelte/src/user_home/BandwidthSharing.svelte +++ b/svelte/src/user_home/BandwidthSharing.svelte @@ -9,7 +9,7 @@ import SuccessMessage from "util/SuccessMessage.svelte"; let loading = false let success_message let hotlinking = window.user.hotlinking_enabled -let transfer_cap = window.user.monthly_transfer_cap / 1e9 +let transfer_cap = window.user.monthly_transfer_cap / 1e12 let skip_viewer = window.user.skip_file_viewer const update = async () => { @@ -17,7 +17,7 @@ const update = async () => { const form = new FormData() form.append("hotlinking_enabled", hotlinking) - form.append("transfer_cap", transfer_cap*1e9) + form.append("transfer_cap", transfer_cap*1e12) form.append("skip_file_viewer", skip_viewer) try { @@ -31,7 +31,7 @@ const update = async () => { } window.user.hotlinking_enabled = hotlinking - window.user.monthly_transfer_cap = transfer_cap*1e9 + window.user.monthly_transfer_cap = transfer_cap*1e12 success_message.set(true, "Sharing settings updated") } catch (err) { @@ -102,11 +102,12 @@ onMount(() => {

Bill shock limit

- Billshock limit in gigabytes per month (1 TB = 1000 GB). Set to 0 to disable. + Billshock limit in terabytes per month (1 TB = 1000 GB). Set to 0 to + disable.

- -
GB
+ +
TB
@@ -114,9 +115,9 @@ onMount(() => {

Bandwidth used in the last 30 days: {formatDataVolume(transfer_used, 3)}, - new limit: {formatDataVolume(transfer_cap*1e9, 3)} + new limit: {formatDataVolume(transfer_cap*1e12, 3)}

- +

The billshock limit limits how much bandwidth your account can use in a 30 day window. When this limit is reached hotlinking will be disabled