diff --git a/src/lib/helpers/sizeConvertion.ts b/src/lib/helpers/sizeConvertion.ts index 41b261069b..3f9d64621f 100644 --- a/src/lib/helpers/sizeConvertion.ts +++ b/src/lib/helpers/sizeConvertion.ts @@ -24,13 +24,17 @@ export function bytesToSize(value: number, unit: Size) { return value / Math.pow(1024, index); } -export function humanFileSize(bytes: number): { +export function humanFileSize( + bytes: number, + useBits = false +): { value: string; unit: Size; } { if (typeof bytes !== 'number') return { value: '0', unit: 'Bytes' }; const value = prettyBytes(bytes, { - locale: 'en' + locale: 'en', + bits: useBits }).split(' '); return { diff --git a/src/lib/helpers/unit.ts b/src/lib/helpers/unit.ts index 394782ea2a..81b8b4918c 100644 --- a/src/lib/helpers/unit.ts +++ b/src/lib/helpers/unit.ts @@ -73,12 +73,12 @@ export function createTimeUnitPair(initialValue = 0) { return { ...createValueUnitPair(initialValue, units), units }; } -export function createByteUnitPair(initialValue = 0) { +export function createByteUnitPair(initialValue = 0, base = 1024) { const units: Unit[] = [ { name: 'Bytes', value: 1 }, - { name: 'Kilobytes', value: 1024 }, - { name: 'Megabytes', value: 1024 ** 2 }, - { name: 'Gigabytes', value: 1024 ** 3 } + { name: 'Kilobytes', value: base }, + { name: 'Megabytes', value: base ** 2 }, + { name: 'Gigabytes', value: base ** 3 } ]; return { ...createValueUnitPair(initialValue, units), units }; } 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 index 501154834c..3499e9c348 100644 --- a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/updateMaxFileSize.svelte @@ -14,7 +14,7 @@ import { updateBucket } from './+page.svelte'; const service = getServiceLimit('fileSize'); - const { value, unit, baseValue, units } = createByteUnitPair($bucket.maximumFileSize); + const { value, unit, baseValue, units } = createByteUnitPair($bucket.maximumFileSize, 1000); const options = units.map((v) => ({ label: v.name, value: v.name })); function updateMaxSize() { @@ -36,7 +36,7 @@
Set the maximum file size allowed in the bucket.