From 5ce7bdbb3de85cef19dc5066087dc637866d08f7 Mon Sep 17 00:00:00 2001 From: Arman Date: Thu, 27 Jul 2023 15:40:25 +0200 Subject: [PATCH] feat: container header fix --- src/lib/constants.ts | 208 ++++++++++++++++++ src/lib/layout/containerHeader.svelte | 34 ++- .../members/+page.svelte | 2 +- .../cloudOrganizationChangeTier/step1.svelte | 2 +- 4 files changed, 235 insertions(+), 11 deletions(-) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index ae142ca22..37c5f15e7 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -356,3 +356,211 @@ export const usageRates = { } ] }; + +//resources: bandwidth, buckets, file size limit, functions, executions, users,teams, members, apps, webhooks, databases, connections, messages +export const limitRates = { + 'tier-0': [ + { + id: 'bandwith', + amount: 10, + unit: 'GB' + }, + { + id: 'buckets', + amount: 3, + unit: '' + }, + { + id: 'file-size-limit', + amount: 50, + unit: 'MB' + }, + { + id: 'functions', + amount: 1, + unit: '' + }, + { + id: 'executions', + amount: 750000, + unit: 'executions' + }, + { + id: 'users', + amount: 200000, + unit: 'AU' + }, + + { + id: 'teams', + amount: 1, + unit: '' + }, + { + id: 'members', + amount: 1, + unit: '' + }, + { + id: 'apps', + amount: 1, + unit: '' + }, + { + id: 'webhooks', + amount: 1, + unit: '' + }, + { + id: 'databases', + amount: 1, + unit: '' + }, + { + id: 'connections', + amount: 1, + unit: '' + }, + { + id: 'messages', + amount: 1, + unit: '' + } + ], + 'tier-1': [ + { + id: 'bandwith', + amount: 10, + unit: 'GB' + }, + { + id: 'buckets', + amount: 1, + unit: '' + }, + { + id: 'file-size-limit', + amount: 5, + unit: 'MB' + }, + { + id: 'functions', + amount: 1, + unit: '' + }, + { + id: 'executions', + amount: 750000, + unit: 'executions' + }, + { + id: 'users', + amount: 200000, + unit: 'AU' + }, + + { + id: 'teams', + amount: 1, + unit: '' + }, + { + id: 'members', + amount: 1, + unit: '' + }, + { + id: 'apps', + amount: 1, + unit: '' + }, + { + id: 'webhooks', + amount: 1, + unit: '' + }, + { + id: 'databases', + amount: 1, + unit: '' + }, + { + id: 'connections', + amount: 1, + unit: '' + }, + { + id: 'messages', + amount: 1, + unit: '' + } + ], + 'tier-2': [ + { + id: 'bandwith', + amount: 10, + unit: 'GB' + }, + { + id: 'buckets', + amount: 1, + unit: '' + }, + { + id: 'file-size-limit', + amount: 5, + unit: 'MB' + }, + { + id: 'functions', + amount: 1, + unit: '' + }, + { + id: 'executions', + amount: 750000, + unit: 'executions' + }, + { + id: 'users', + amount: 200000, + unit: 'AU' + }, + + { + id: 'teams', + amount: 1, + unit: '' + }, + { + id: 'members', + amount: 1, + unit: '' + }, + { + id: 'apps', + amount: 1, + unit: '' + }, + { + id: 'webhooks', + amount: 1, + unit: '' + }, + { + id: 'databases', + amount: 1, + unit: '' + }, + { + id: 'connections', + amount: 1, + unit: '' + }, + { + id: 'messages', + amount: 1, + unit: '' + } + ] +}; diff --git a/src/lib/layout/containerHeader.svelte b/src/lib/layout/containerHeader.svelte index 529be11d6..4b41fac21 100644 --- a/src/lib/layout/containerHeader.svelte +++ b/src/lib/layout/containerHeader.svelte @@ -1,24 +1,40 @@ +{#if isCloud && totalUse && limit !== 'unlimited' && limit <= totalUse} + + + You've reached the maximum number of {title.toLowerCase()} for the {tier} plan. + + for additional {title.toLocaleLowerCase()}. + + +{/if} +
{title} @@ -50,13 +66,13 @@

Your are limited to {limit} {title.toLocaleLowerCase()} per project on the {tier}. + + for addtional {title.toLocaleLowerCase()}.

- - for addtional {title.toLocaleLowerCase()}.
{/if} diff --git a/src/routes/console/organization-[organization]/members/+page.svelte b/src/routes/console/organization-[organization]/members/+page.svelte index 4565d77ca..8343f5a8c 100644 --- a/src/routes/console/organization-[organization]/members/+page.svelte +++ b/src/routes/console/organization-[organization]/members/+page.svelte @@ -57,7 +57,7 @@ {#if data.organizationMembers.total} - +