From 460df256eeba41cf8fe7c2baf63f34bebbe313df Mon Sep 17 00:00:00 2001 From: tglide <26071571+TGlide@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:51:14 +0000 Subject: [PATCH] refactor: max file size default unit --- src/lib/helpers/sizeConvertion.ts | 12 +- .../bucket-[bucket]/settings/+page.svelte | 217 +++++++----------- .../settings/updateMaxFileSize.svelte | 97 ++++++++ 3 files changed, 186 insertions(+), 140 deletions(-) create mode 100644 src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte diff --git a/src/lib/helpers/sizeConvertion.ts b/src/lib/helpers/sizeConvertion.ts index f5786b1eb..04d1c1329 100644 --- a/src/lib/helpers/sizeConvertion.ts +++ b/src/lib/helpers/sizeConvertion.ts @@ -1,6 +1,7 @@ import prettyBytes from 'pretty-bytes'; -const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; +const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] as const; +export type Size = (typeof sizes)[number]; export function calculateSize(bytes: number, decimals = 1) { if (bytes === 0) return '0 Bytes'; @@ -13,18 +14,19 @@ export function calculateSize(bytes: number, decimals = 1) { return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; } -export function sizeToBytes(value: number, unit: string) { +export function sizeToBytes(value: number, unit: Size) { const index = sizes.indexOf(unit); return value * Math.pow(1024, index); } -export function bytesToSize(value: number, unit: string) { + +export function bytesToSize(value: number, unit: Size) { const index = sizes.indexOf(unit); return value / Math.pow(1024, index); } export function humanFileSize(bytes: number): { value: string; - unit: string; + unit: Size; } { const value = prettyBytes(bytes, { locale: 'en' @@ -32,6 +34,6 @@ export function humanFileSize(bytes: number): { return { value: value[0], - unit: value[1] + unit: value[1] as Size }; } diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte index 86db3452b..28cbbf121 100644 --- a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte @@ -1,83 +1,4 @@ - + + @@ -305,7 +273,7 @@ {/if} - Update + Update @@ -432,28 +400,7 @@ - - - Update Maximum File Size - Set the maximum file size allowed in the bucket. - - - - - - - - - Update - - - - + diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte new file mode 100644 index 000000000..24b2338f6 --- /dev/null +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte @@ -0,0 +1,97 @@ + + + + + Update Maximum File Size + Set the maximum file size allowed in the bucket. + + + + + + + + + Update + + +
Set the maximum file size allowed in the bucket.