From 5e29e9d083e4486e56df90b1d627b350d77060ea Mon Sep 17 00:00:00 2001 From: cirroskais Date: Fri, 24 May 2024 01:08:20 -0400 Subject: [PATCH] design stuff --- src/lib/components/File.svelte | 32 ++++++++++++++++++++ src/lib/index.js | 10 +++++++ src/routes/(app)/dashboard/+page.svelte | 39 ++++++++++++++++++------- src/routes/(app)/test/+page.svelte | 25 ++++++++++++++++ 4 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 src/lib/components/File.svelte create mode 100644 src/routes/(app)/test/+page.svelte diff --git a/src/lib/components/File.svelte b/src/lib/components/File.svelte new file mode 100644 index 0000000..a028641 --- /dev/null +++ b/src/lib/components/File.svelte @@ -0,0 +1,32 @@ + + +
+
+

+ {file.name} +

+
+ {#if file.size > 104857600} +

+ +

+ {/if} +

+ {bytesToHumanReadable(file.size)} +

+
+
+
diff --git a/src/lib/index.js b/src/lib/index.js index d619b28..d5bdc0c 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -5,3 +5,13 @@ export function goBack() { history.back(); } } + +/** @param bytes {Number} */ +export function bytesToHumanReadable(bytes) { + if (bytes === 0) { + return '0 B'; + } + + let e = Math.floor(Math.log(bytes) / Math.log(1024)); + return (bytes / Math.pow(1024, e)).toFixed(2) + ' ' + ' KMGTP'.charAt(e) + 'B'; +} diff --git a/src/routes/(app)/dashboard/+page.svelte b/src/routes/(app)/dashboard/+page.svelte index 01ac98b..a6623bc 100644 --- a/src/routes/(app)/dashboard/+page.svelte +++ b/src/routes/(app)/dashboard/+page.svelte @@ -1,35 +1,52 @@ + +
-
+

Welcome, {$page.data.user.username}.

Your max upload size is 100 MB.

-
+
+ {#if files?.length} + {#each Array.from(files) as file, i} + + {/each} + {/if}
-
- +
+
{#await data?.streamed?.statistics}
diff --git a/src/routes/(app)/test/+page.svelte b/src/routes/(app)/test/+page.svelte new file mode 100644 index 0000000..711a349 --- /dev/null +++ b/src/routes/(app)/test/+page.svelte @@ -0,0 +1,25 @@ + + + + +{#if files} + {#each Array.from(files) as file} +

{file.name} ({bytesToHumanReadable(file.size)})

+ {/each} +{/if}