diff --git a/src/lib/layout/containerHeader.svelte b/src/lib/layout/containerHeader.svelte index 80585507e..3a22c3c58 100644 --- a/src/lib/layout/containerHeader.svelte +++ b/src/lib/layout/containerHeader.svelte @@ -113,19 +113,18 @@ {#if hasProjectLimitation} (showDropdown = !showDropdown)}> - {total}/{limit} - {title} used + {total}/{limit} created {:else} (showDropdown = !showDropdown)}> - {title} limited + Limits applied {/if} {#if hasProjectLimitation}

- Your are limited to {limit} + You are limited to {limit} {title.toLocaleLowerCase()} per project on the {tier} plan. {#if $organization?.billingPlan === BillingPlan.STARTER} - for addtional {title.toLocaleLowerCase()}. + for additional {title.toLocaleLowerCase()}. {/if}

{:else if hasUsageFees} diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte index d02d6dd5c..318a0b7cb 100644 --- a/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/+page.svelte @@ -33,17 +33,23 @@ TableRowLink } from '$lib/elements/table'; import { toLocaleDate } from '$lib/helpers/date'; - import { bytesToSize, calculateSize } from '$lib/helpers/sizeConvertion'; + import { + bytesToSize, + calculateSize, + humanFileSize, + sizeToBytes + } from '$lib/helpers/sizeConvertion'; import { Container, ContainerHeader } from '$lib/layout'; import type { Models } from '@appwrite.io/console'; import { addNotification } from '$lib/stores/notifications'; import { uploader } from '$lib/stores/uploader'; import { wizard } from '$lib/stores/wizard'; import { tooltip } from '$lib/actions/tooltip'; - import { showUsageRatesModal } from '$lib/stores/billing'; + import { getServiceLimit, showUsageRatesModal } from '$lib/stores/billing'; import { sdk } from '$lib/stores/sdk.js'; import Create from './create-file/create.svelte'; import DeleteFile from './deleteFile.svelte'; + import { isCloud } from '$lib/system'; export let data; @@ -77,6 +83,10 @@ trackError(error, Submit.FileDelete); } } + + $: maxFileSize = isCloud + ? humanFileSize(sizeToBytes(getServiceLimit('fileSize'), 'MB', 1000)) + : null; @@ -101,10 +111,12 @@ {#if tier === 'Starter'}

- You are limited to {limit} GB of storage on the {tier} plan. + You are limited to {limit} GB of total storage and {Math.floor( + parseInt(maxFileSize.value) + )}{maxFileSize.unit} on the {tier} plan. - for addtional storage. + for additional storage.

{:else}