2020-12-01 23:01:21 +01:00
|
|
|
<script>
|
|
|
|
import { onMount } from "svelte";
|
2021-01-05 00:00:46 +01:00
|
|
|
import Bucket from "./Bucket.svelte";
|
2020-12-01 23:01:21 +01:00
|
|
|
import Spinner from "../util/Spinner.svelte";
|
|
|
|
import { fs_get_buckets } from "../filesystem/FilesystemAPI.svelte";
|
|
|
|
|
2020-12-15 16:25:20 +01:00
|
|
|
let loading = true;
|
|
|
|
let buckets = [];
|
2020-12-01 23:01:21 +01:00
|
|
|
|
|
|
|
const get_buckets = async () => {
|
|
|
|
try {
|
2020-12-15 16:25:20 +01:00
|
|
|
let resp = await fs_get_buckets();
|
|
|
|
buckets = resp.buckets;
|
2020-12-01 23:01:21 +01:00
|
|
|
} catch (err) {
|
2020-12-15 16:25:20 +01:00
|
|
|
alert(err);
|
2020-12-01 23:01:21 +01:00
|
|
|
} finally {
|
2020-12-15 16:25:20 +01:00
|
|
|
loading = false;
|
2020-12-01 23:01:21 +01:00
|
|
|
}
|
2020-12-15 16:25:20 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
onMount(get_buckets);
|
2020-12-01 23:01:21 +01:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
{#if loading}
|
2020-12-15 16:25:20 +01:00
|
|
|
<div class="spinner_container">
|
|
|
|
<Spinner />
|
|
|
|
</div>
|
2020-12-01 23:01:21 +01:00
|
|
|
{/if}
|
|
|
|
|
2020-12-15 16:25:20 +01:00
|
|
|
<div class="limit_width">
|
2021-01-05 00:00:46 +01:00
|
|
|
<button style="float: right;">
|
|
|
|
<i class="icon">create_new_folder</i> New bucket
|
|
|
|
</button>
|
|
|
|
<br/>
|
|
|
|
<h2>Persistent buckets</h2>
|
|
|
|
<p>
|
|
|
|
These buckets don't expire, but have limited storage space and
|
|
|
|
bandwidth. Their limits can be raised by buying a subscription.
|
|
|
|
</p>
|
2020-12-15 16:25:20 +01:00
|
|
|
{#each buckets as bucket}
|
2021-01-05 00:00:46 +01:00
|
|
|
<Bucket bucket={bucket}></Bucket>
|
2020-12-15 16:25:20 +01:00
|
|
|
{/each}
|
2021-01-05 00:00:46 +01:00
|
|
|
<br/>
|
|
|
|
<h2>Temporary buckets</h2>
|
|
|
|
<p>
|
|
|
|
|
|
|
|
</p>
|
2020-12-15 16:25:20 +01:00
|
|
|
</div>
|
2020-12-01 23:01:21 +01:00
|
|
|
</div>
|
2020-12-15 16:25:20 +01:00
|
|
|
|
2020-12-01 23:01:21 +01:00
|
|
|
<style>
|
2020-12-15 16:25:20 +01:00
|
|
|
.spinner_container {
|
|
|
|
display: inline-block;
|
|
|
|
height: 100px;
|
|
|
|
width: 100px;
|
|
|
|
}
|
2020-12-01 23:01:21 +01:00
|
|
|
</style>
|