From 8984e161d395ac23d05b9703c1901cccae31d95e Mon Sep 17 00:00:00 2001 From: Bradley Schofield Date: Sun, 25 Feb 2024 11:13:52 +0000 Subject: [PATCH] Detect migration resource values from names --- src/lib/stores/migration.ts | 32 ++++++++++--------- .../settings/migrations/details.svelte | 3 +- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/lib/stores/migration.ts b/src/lib/stores/migration.ts index ab8454ff9..84d07085f 100644 --- a/src/lib/stores/migration.ts +++ b/src/lib/stores/migration.ts @@ -35,21 +35,23 @@ export const createMigrationFormStore = () => { }; }; -const resources = [ - 'user', - 'team', - 'membership', - 'file', - 'bucket', - 'function', - 'environment variable', - 'deployment', - 'database', - 'collection', - 'index', - 'attribute', - 'document' -] as const; +export const ResourcesFriendly = { + user: { singular: 'User', plural: 'Users' }, + team: { singular: 'Team', plural: 'Teams' }, + membership: { singular: 'Membership', plural: 'Memberships' }, + file: { singular: 'File', plural: 'Files' }, + bucket: { singular: 'Bucket', plural: 'Buckets' }, + function: { singular: 'Function', plural: 'Functions' }, + 'environment variable': { singular: 'Environment Variable', plural: 'Environment Variables' }, + deployment: { singular: 'Deployment', plural: 'Deployments' }, + database: { singular: 'Database', plural: 'Databases' }, + collection: { singular: 'Collection', plural: 'Collections' }, + index: { singular: 'Index', plural: 'Indexes' }, + attribute: { singular: 'Attribute', plural: 'Attributes' }, + document: { singular: 'Document', plural: 'Documents' }, +}; + +const resources = Object.keys(ResourcesFriendly); type Resource = (typeof resources)[number]; diff --git a/src/routes/console/project-[project]/settings/migrations/details.svelte b/src/routes/console/project-[project]/settings/migrations/details.svelte index b34a617e6..564c5ac4d 100644 --- a/src/routes/console/project-[project]/settings/migrations/details.svelte +++ b/src/routes/console/project-[project]/settings/migrations/details.svelte @@ -6,6 +6,7 @@ import { parseIfString } from '$lib/helpers/object'; import { formatNum } from '$lib/helpers/string'; import type { Models } from '@appwrite.io/console'; + import { ResourcesFriendly } from '$lib/stores/migration' export let migrations: Models.Migration[] = []; export let migrationId: string = null; @@ -106,7 +107,7 @@
- {entity + 's'} + {(total(Object.values(entityCounter)) > 1) ? ResourcesFriendly[entity].plural : ResourcesFriendly[entity].singular} {totalItems(entityCounter)}