2024-07-09 18:18:26 +02:00
|
|
|
<script>
|
|
|
|
import { onMount } from "svelte";
|
|
|
|
import HotlinkProgressBar from "../HotlinkProgressBar.svelte";
|
|
|
|
import StorageProgressBar from "../StorageProgressBar.svelte";
|
|
|
|
|
|
|
|
let transfer_cap = 0
|
|
|
|
let transfer_used = 0
|
|
|
|
let storage_limit = window.user.subscription.storage_space
|
2024-07-11 14:02:59 +02:00
|
|
|
let fs_storage_limit = window.user.subscription.filesystem_storage_limit
|
2024-07-09 18:18:26 +02:00
|
|
|
let load_direct_bw = () => {
|
|
|
|
let today = new Date()
|
|
|
|
let start = new Date()
|
|
|
|
start.setDate(start.getDate() - 30)
|
|
|
|
|
|
|
|
fetch(
|
|
|
|
window.api_endpoint + "/user/time_series/transfer_paid" +
|
|
|
|
"?start=" + start.toISOString() +
|
|
|
|
"&end=" + today.toISOString() +
|
|
|
|
"&interval=60"
|
|
|
|
).then(resp => {
|
|
|
|
if (!resp.ok) { return Promise.reject("Error: " + resp.status); }
|
|
|
|
return resp.json();
|
|
|
|
}).then(resp => {
|
|
|
|
let total = resp.amounts.reduce((accum, val) => accum += val, 0);
|
|
|
|
transfer_used = total
|
|
|
|
}).catch(e => {
|
|
|
|
console.error("Error requesting time series: " + e);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
onMount(() => {
|
|
|
|
if (window.user.monthly_transfer_cap > 0) {
|
|
|
|
transfer_cap = window.user.monthly_transfer_cap
|
|
|
|
} else if (window.user.subscription.monthly_transfer_cap > 0) {
|
|
|
|
transfer_cap = window.user.subscription.monthly_transfer_cap
|
|
|
|
} else {
|
|
|
|
transfer_cap = -1
|
|
|
|
}
|
|
|
|
|
|
|
|
load_direct_bw()
|
|
|
|
})
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
2024-07-11 14:02:59 +02:00
|
|
|
Total storage space used:
|
|
|
|
<StorageProgressBar used={window.user.storage_space_used} total={storage_limit}/>
|
2024-07-09 18:18:26 +02:00
|
|
|
<br/>
|
|
|
|
|
2024-07-11 14:02:59 +02:00
|
|
|
{#if window.user.subscription.filesystem_access === true}
|
|
|
|
Filesystem storage space used:
|
|
|
|
<StorageProgressBar
|
|
|
|
used={window.user.filesystem_storage_used}
|
|
|
|
total={fs_storage_limit > 0 ? fs_storage_limit : storage_limit}
|
|
|
|
disable_warnings
|
|
|
|
/>
|
|
|
|
<br/>
|
|
|
|
{/if}
|
|
|
|
|
2024-07-09 18:18:26 +02:00
|
|
|
Premium data transfer:
|
|
|
|
(<a href="/user/sharing/bandwidth">set custom limit</a>)
|
|
|
|
<HotlinkProgressBar used={transfer_used} total={transfer_cap}></HotlinkProgressBar>
|