UI overhaul, import fixes, fix user store
This commit is contained in:
@@ -6,31 +6,22 @@ import { formatDataVolume } from "util/Formatting";
|
||||
import ProgressBar from "util/ProgressBar.svelte";
|
||||
import SuccessMessage from "util/SuccessMessage.svelte";
|
||||
import { loading_finish, loading_start } from "lib/Loading";
|
||||
import { put_user } from 'lib/NovaAPI';
|
||||
import { user } from 'lib/UserStore';
|
||||
|
||||
let success_message = $state()
|
||||
let hotlinking = $state(window.user.hotlinking_enabled)
|
||||
let transfer_cap = $state(window.user.monthly_transfer_cap / 1e12)
|
||||
let skip_viewer = $state(window.user.skip_file_viewer)
|
||||
let hotlinking = $state($user === null ? false : $user.hotlinking_enabled)
|
||||
let transfer_cap = $state($user === null ? 0 : $user.monthly_transfer_cap / 1e12)
|
||||
let skip_viewer = $state($user === null ? false : $user.skip_file_viewer)
|
||||
|
||||
const update = async () => {
|
||||
const form = new FormData()
|
||||
form.append("hotlinking_enabled", hotlinking)
|
||||
form.append("transfer_cap", transfer_cap*1e12)
|
||||
form.append("skip_file_viewer", skip_viewer)
|
||||
|
||||
loading_start()
|
||||
try {
|
||||
const resp = await fetch(
|
||||
window.api_endpoint+"/user",
|
||||
{ method: "PUT", body: form },
|
||||
)
|
||||
if(resp.status >= 400) {
|
||||
let json = await resp.json()
|
||||
throw json.message
|
||||
}
|
||||
|
||||
window.user.hotlinking_enabled = hotlinking
|
||||
window.user.monthly_transfer_cap = transfer_cap*1e12
|
||||
await put_user({
|
||||
hotlinking_enabled: hotlinking,
|
||||
transfer_cap: transfer_cap*1e12,
|
||||
skip_file_viewer: skip_viewer,
|
||||
})
|
||||
|
||||
success_message.set(true, "Sharing settings updated")
|
||||
} catch (err) {
|
||||
|
||||
Reference in New Issue
Block a user