diff --git a/src/lib/commandCenter/panels/ai.svelte b/src/lib/commandCenter/panels/ai.svelte index 586c523d3f..dfd2311e8e 100644 --- a/src/lib/commandCenter/panels/ai.svelte +++ b/src/lib/commandCenter/panels/ai.svelte @@ -23,6 +23,7 @@ credentials: 'include' }); + // TODO: change collections to tables after docs are updated! const examples = [ 'How to add platform in the console?', 'How can I manage users, permissions, and access control in Appwrite?', diff --git a/src/lib/commandCenter/panels/createAttribute.svelte b/src/lib/commandCenter/panels/createAttribute.svelte index 950d4af723..6e330a75d0 100644 --- a/src/lib/commandCenter/panels/createAttribute.svelte +++ b/src/lib/commandCenter/panels/createAttribute.svelte @@ -1,6 +1,6 @@ - -
- - - - {$collection?.name} - - {#key $collection?.$id} - {$collection?.$id} - {/key} - - - - {#each tabs as tab} - - {tab.title} - - {/each} - - -
diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/createCollection.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/createCollection.svelte index 5e1d77b0e3..a3805a239b 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/createCollection.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/createCollection.svelte @@ -53,11 +53,11 @@ } - + @@ -68,10 +68,10 @@ size="s" on:click={() => { showCustomId = true; - }}> Collection ID + }}> Table ID {/if} - + diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/grid.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/grid.svelte index a3ea156e80..5c15256f8f 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/grid.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/grid.svelte @@ -15,10 +15,10 @@ disableEmpty={!$canWriteCollections} total={data.collections.total} on:click={() => (showCreate = true)} - event="collection"> + event="table"> {#each data.collections.collections as collection} + href={`${base}/project-${projectId}/databases/database-${databaseId}/table-${collection.$id}`}> {collection.name} {#if !collection.enabled} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/header.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/header.svelte index 1cb81a36e8..fd47f3de1a 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/header.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/header.svelte @@ -13,8 +13,8 @@ const tabs = [ { href: path, - title: 'Collections', - event: 'collections', + title: 'Tables', + event: 'tables', hasChildren: true }, { diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte index 88c8b2372d..6d47d571ca 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte @@ -13,6 +13,7 @@ import Delete from '../delete.svelte'; import { database } from '../store'; import { Query } from '@appwrite.io/console'; + import { Layout, Skeleton } from '@appwrite.io/pink-svelte'; let showDelete = false; let showError: false | 'name' | 'email' | 'password' = false; @@ -93,21 +94,21 @@ Delete database - The database will be permanently deleted, including all collections within it. This action - is irreversible. + The database will be permanently deleted, including all tables within it. This action is + irreversible. -
{$database.name}
- - {#await loadCollectionCount()} -
- {:then count} - {count} - {/await} - - Collections -
+ +
{$database.name}
+ + {#await loadCollectionCount()} + + {:then count} + {count} {count === 1 ? 'Table' : 'Tables'} + {/await} + +
diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.svelte similarity index 80% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.svelte index d7aa06cc7f..7487bdf416 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.svelte @@ -23,7 +23,7 @@ import { addSubPanel, registerCommands, updateCommandGroupRanks } from '$lib/commandCenter'; import CreateAttribute from './createAttribute.svelte'; import { writable } from 'svelte/store'; - import type { Option } from './attributes/store'; + import type { Option } from './columns/store'; import { CreateAttributePanel } from '$lib/commandCenter/panels'; import { database } from '../store'; import { project } from '$routes/(console)/project-[project]/store'; @@ -36,6 +36,7 @@ let unsubscribe: { (): void }; onMount(() => { + // TODO: change the events once terminologies are changed on the backend unsubscribe = sdk.forConsole.client.subscribe('console', (response) => { if ( response.events.includes('databases.*.collections.*.attributes.*') || @@ -54,100 +55,100 @@ $: $registerCommands([ { - label: 'Create document', + label: 'Create row', keys: page.url.pathname.endsWith($collection.$id) ? ['c'] : ['c', 'd'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/create` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/create` ); }, icon: IconPlus, - group: 'documents' + group: 'rows' }, { - label: 'Create attribute', + label: 'Create column', keys: page.url.pathname.endsWith('attributes') ? ['c'] : ['c', 'a'], callback() { addSubPanel(CreateAttributePanel); }, icon: IconPlus, - group: 'attributes', + group: 'columns', disabled: !$canWriteCollections }, { - label: 'Go to documents', + label: 'Go to rows', keys: ['g', 'd'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}` ); }, disabled: page.url.pathname.endsWith($collection.$id), - group: 'collections' + group: 'tables' }, { - label: 'Go to attributes', + label: 'Go to columns', keys: ['g', 'a'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/attributes` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/columns` ); }, disabled: page.url.pathname.endsWith('attributes'), - group: 'collections' + group: 'tables' }, { label: 'Go to indexes', keys: ['g', 'i'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/indexes` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/indexes` ); }, disabled: page.url.pathname.endsWith('indexes'), - group: 'collections' + group: 'tables' }, { label: 'Go to activity', keys: ['g', 'c'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/activity` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/activity` ); }, disabled: page.url.pathname.endsWith('activity'), - group: 'collections' + group: 'tables' }, { label: 'Go to usage', keys: ['g', 'u'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/usage` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/usage` ); }, disabled: page.url.pathname.endsWith('usage'), - group: 'collections' + group: 'tables' }, { label: 'Go to settings', keys: ['g', 's'], callback() { goto( - `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}/settings` + `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}/settings` ); }, disabled: page.url.pathname.endsWith('settings') || !$canWriteCollections, - group: 'collections' + group: 'tables' }, { label: 'Display Name', async callback() { await goto( - `${base}/project-${$project.$id}/databases/database-${$database.$id}/collection-${$collection.$id}/settings#display-name` + `${base}/project-${$project.$id}/databases/database-${$database.$id}/table-${$collection.$id}/settings#display-name` ); }, - group: 'collections', + group: 'tables', disabled: page.url.pathname.endsWith('display-name') || page.url.pathname.endsWith('settings') || @@ -158,10 +159,10 @@ label: 'Permissions', async callback() { await goto( - `${base}/project-${$project.$id}/databases/database-${$database.$id}/collection-${$collection.$id}/settings#permissions` + `${base}/project-${$project.$id}/databases/database-${$database.$id}/table-${$collection.$id}/settings#permissions` ); }, - group: 'collections', + group: 'tables', disabled: page.url.pathname.endsWith('permissions') || page.url.pathname.endsWith('settings') || @@ -169,15 +170,15 @@ icon: IconPuzzle }, { - label: 'Document security', + label: 'Row security', async callback() { await goto( - `${base}/project-${$project.$id}/databases/database-${$database.$id}/collection-${$collection.$id}/settings#document-security` + `${base}/project-${$project.$id}/databases/database-${$database.$id}/table-${$collection.$id}/settings#row-security` ); }, - group: 'collections', + group: 'tables', disabled: - page.url.pathname.endsWith('document-security') || + page.url.pathname.endsWith('row-security') || page.url.pathname.endsWith('settings') || !$canWriteCollections, icon: IconLockClosed @@ -203,7 +204,7 @@ - {$collection?.name ?? 'Collection'} - Appwrite + {$collection?.name ?? 'Table'} - Appwrite diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.ts similarity index 97% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.ts index 5f71632d25..0c1bd68db9 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+layout.ts +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+layout.ts @@ -11,7 +11,7 @@ export const load: LayoutLoad = async ({ params, depends }) => { depends(Dependencies.COLLECTION); try { const [collection, allCollections] = await Promise.all([ - sdk.forProject.databases.getCollection(params.database, params.collection), + sdk.forProject.databases.getCollection(params.database, params.table), sdk.forProject.databases.listCollections(params.database, [ Query.orderDesc(''), Query.limit(100) diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.svelte similarity index 88% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.svelte index 160af2230a..7205a29eb7 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.svelte @@ -10,8 +10,8 @@ import { canWriteCollections, canWriteDocuments } from '$lib/stores/roles'; import { Card, Icon, Layout, Empty as PinkEmpty } from '@appwrite.io/pink-svelte'; import type { PageData } from './$types'; - import CreateAttributeDropdown from './attributes/createAttributeDropdown.svelte'; - import type { Option } from './attributes/store'; + import CreateAttributeDropdown from './columns/createAttributeDropdown.svelte'; + import type { Option } from './columns/store'; import CreateAttribute from './createAttribute.svelte'; import { collection, columns } from './store'; import Table from './table.svelte'; @@ -24,7 +24,7 @@ let showCreateAttribute = false; let selectedAttribute: Option['name'] = null; - $: selected = preferences.getCustomCollectionColumns(page.params.collection); + $: selected = preferences.getCustomCollectionColumns(page.params.table); $: columns.set( $collection.attributes.map((attribute) => ({ id: attribute.key, @@ -40,7 +40,7 @@ $: hasValidAttributes = $collection?.attributes?.some((attr) => attr.status === 'available'); -{#key page.params.collection} +{#key page.params.table} @@ -65,7 +65,7 @@ @@ -73,8 +73,8 @@
- Sorry, we couldn't find any documents. -

There are no documents that match your filters.

+ Sorry, we couldn't find any rows. +

There are no rows that match your filters.

@@ -118,9 +119,10 @@ {:else} + {/if} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.ts similarity index 79% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.ts index 22d618aacf..f2e46c779f 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/+page.ts +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/+page.ts @@ -22,15 +22,11 @@ export const load: PageLoad = async ({ params, depends, url, route }) => { limit, view, query, - documents: await sdk.forProject.databases.listDocuments( - params.database, - params.collection, - [ - Query.limit(limit), - Query.offset(offset), - Query.orderDesc(''), - ...parsedQueries.values() - ] - ) + documents: await sdk.forProject.databases.listDocuments(params.database, params.table, [ + Query.limit(limit), + Query.offset(offset), + Query.orderDesc(''), + ...parsedQueries.values() + ]) }; }; diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/activity/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/activity/+page.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/activity/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/activity/+page.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/activity/+page.ts similarity index 81% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/activity/+page.ts index 3698e62235..b3e495a977 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/activity/+page.ts +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/activity/+page.ts @@ -12,10 +12,9 @@ export const load: PageLoad = async ({ params, url, route }) => { return { offset, limit, - logs: await sdk.forProject.databases.listCollectionLogs( - params.database, - params.collection, - [Query.limit(limit), Query.offset(offset)] - ) + logs: await sdk.forProject.databases.listCollectionLogs(params.database, params.table, [ + Query.limit(limit), + Query.offset(offset) + ]) }; }; diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte similarity index 92% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte index 2e54f9fd68..ab70e2dd85 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/breadcrumbs.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/breadcrumbs.svelte @@ -18,7 +18,7 @@ title: $database?.name }, { - href: `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/collection-${$collection?.$id}`, + href: `${base}/project-${$project?.$id}/databases/database-${$database?.$id}/table-${$collection?.$id}`, title: $collection?.name } ]; diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/+page.svelte similarity index 96% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/+page.svelte index 3964598097..cac1a6852c 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/+page.svelte @@ -16,7 +16,7 @@ Typography } from '@appwrite.io/pink-svelte'; import Create from '../createAttribute.svelte'; - import { isRelationship } from '../document-[document]/attributes/store'; + import { isRelationship } from '../row-[row]/columns/store'; import FailedModal from '../failedModal.svelte'; import CreateIndex from '../indexes/createIndex.svelte'; import { attributes, type Attributes } from '../store'; @@ -73,7 +73,7 @@ - Attributes + Columns {#if $canWriteCollections} {/if} @@ -140,7 +140,7 @@ {#if isRelationship(attribute)} with {attribute?.key} {/if} @@ -199,8 +199,9 @@ {/each} {:else} - + + {/if} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-one.svg b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/arrow-one.svg similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-one.svg rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/arrow-one.svg diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-two.svg b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/arrow-two.svg similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/arrow-two.svg rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/arrow-two.svg diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/boolean.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/boolean.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/boolean.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/boolean.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte similarity index 97% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte index 650da61408..eddb27b69b 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/createAttributeDropdown.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/createAttributeDropdown.svelte @@ -12,7 +12,7 @@ diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/datetime.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/datetime.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/datetime.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/datetime.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte similarity index 91% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte index ab7aecd57e..e97138e4fb 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/deleteAttribute.svelte @@ -9,7 +9,7 @@ import { sdk } from '$lib/stores/sdk'; import { Dependencies } from '$lib/constants'; import { Submit, trackEvent, trackError } from '$lib/actions/analytics'; - import { isRelationship } from '../document-[document]/attributes/store'; + import { isRelationship } from '../row-[row]/columns/store'; import Confirm from '$lib/components/confirm.svelte'; export let showDelete = false; @@ -28,11 +28,11 @@ showDelete = false; addNotification({ type: 'success', - message: `Attribute has been deleted` + message: `Column has been deleted` }); trackEvent(Submit.AttributeDelete); await goto( - `${base}/project-${page.params.project}/databases/database-${databaseId}/collection-${page.params.collection}/attributes` + `${base}/project-${page.params.project}/databases/database-${databaseId}/table-${page.params.table}/columns` ); } catch (e) { error = e.message; @@ -47,7 +47,7 @@

diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/edit.svelte similarity index 96% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/edit.svelte index dd4fbd74aa..f23f535922 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/edit.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/edit.svelte @@ -15,7 +15,7 @@ export let selectedAttribute: Attributes; const databaseId = page.params.database; - const collectionId = page.params.collection; + const collectionId = page.params.table; let originalKey = ''; let error: string; @@ -37,7 +37,7 @@ await invalidate(Dependencies.COLLECTION); if (!page.url.pathname.includes('attributes')) { await goto( - `${base}/project-${page.params.project}/databases/database-${databaseId}/collection-${collectionId}/attributes` + `${base}/project-${page.params.project}/databases/database-${databaseId}/table-${collectionId}/columns` ); } addNotification({ diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/email.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/email.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/email.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/email.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/enum.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/enum.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/enum.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/enum.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/float.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/float.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/float.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/float.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/integer.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/integer.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/integer.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/integer.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/ip.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/ip.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/ip.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/ip.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte similarity index 98% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte index 133074fa55..af5a4ce822 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/relationship.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/relationship.svelte @@ -155,8 +155,8 @@ ({ value: n.$id, label: `${n.name} (${n.$id})` })) ?? []} /> @@ -197,7 +197,7 @@ {#if data.twoWay} {'Two {:else} - {'One + {'One {/if} {data.key}

diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/store.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/store.ts similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/store.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/store.ts diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/string.svelte similarity index 94% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/string.svelte index 78a1c94a3d..d316046be6 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/string.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/string.svelte @@ -104,12 +104,12 @@ label="Required" bind:checked={data.required} disabled={data.array} - description="Indicate whether this attribute is required" /> + description="Indicate whether this column is required" /> diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/url.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/url.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/url.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/url.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/create/+page.svelte similarity index 94% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/create/+page.svelte index c4d939cf0e..19e551e9ad 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/create/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/create/+page.svelte @@ -10,7 +10,7 @@ import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; import { addNotification } from '$lib/stores/notifications'; import { writable } from 'svelte/store'; - import AttributeForm from '../document-[document]/attributeForm.svelte'; + import AttributeForm from '../row-[row]/attributeForm.svelte'; import { Permissions } from '$lib/components/permissions'; import type { PageData } from './$types'; import type { Attributes } from '../store'; @@ -55,7 +55,7 @@ try { const { $id } = await sdk.forProject.databases.createDocument( page.params.database, - page.params.collection, + page.params.table, $createDocument.id ?? ID.unique(), $createDocument.document, $createDocument.permissions @@ -69,7 +69,7 @@ customId: !!$createDocument.id }); goto( - `${base}/project-${page.params.project}/databases/database-${page.params.database}/collection-${page.params.collection}/document-${$id}` + `${base}/project-${page.params.project}/databases/database-${page.params.database}/table-${page.params.table}/row-${$id}` ); } catch (error) { addNotification({ @@ -82,8 +82,8 @@ import { Modal } from '$lib/components'; - import { option, attributeOptions, type Option } from './attributes/store'; + import { + option, + attributeOptions, + type Option + } from '$routes/(console)/project-[project]/databases/database-[database]/table-[table]/columns/store'; import { Button, InputText } from '$lib/elements/forms'; import { goto, invalidate } from '$app/navigation'; import { Dependencies } from '$lib/constants'; @@ -14,7 +18,7 @@ export let showCreate = false; export let selectedOption: Option['name'] = null; const databaseId = page.params.database; - $: collectionId = page.params.collection; + $: collectionId = page.params.table; let key: string = null; let data: Partial = { @@ -32,14 +36,14 @@ selectedColumns.push(key ?? data?.key); preferences.setCustomCollectionColumns(selectedColumns); await invalidate(Dependencies.COLLECTION); - if (!page.url.pathname.includes('attributes')) { + if (!page.url.pathname.includes('columns')) { await goto( - `${base}/project-${page.params.project}/databases/database-${databaseId}/collection-${collectionId}/attributes` + `${base}/project-${page.params.project}/databases/database-${databaseId}/table-${collectionId}/columns` ); } addNotification({ type: 'success', - message: `Attribute ${key ?? data?.key} has been created` + message: `Column ${key ?? data?.key} has been created` }); showCreate = false; trackEvent(Submit.AttributeCreate); @@ -65,14 +69,14 @@ }; } - $: title = `Create ${attributeOptions.find((option) => option.name === selectedOption)?.sentenceName ?? ''} attribute`; + $: title = `Create ${attributeOptions.find((option) => option.name === selectedOption)?.sentenceName ?? ''} column`; {#if selectedOption !== 'Relationship'} + import { base } from '$app/paths'; + import { page } from '$app/state'; + import { Id, Tab, Tabs } from '$lib/components'; + import { isTabSelected } from '$lib/helpers/load'; + import { Cover, CoverTitle } from '$lib/layout'; + import { canWriteCollections } from '$lib/stores/roles'; + import { collection } from './store'; + import { isTabletViewport } from '$lib/stores/viewport'; + + let projectId = $derived(page.params.project); + let databaseId = $derived(page.params.database); + let collectionId = $derived(page.params.table); + + let path = $derived( + `${base}/project-${projectId}/databases/database-${databaseId}/table-${collectionId}` + ); + + let tabs = $derived.by(() => + [ + { + href: path, + title: 'Rows', + event: 'rows', + hasChildren: true + }, + { + href: `${path}/columns`, + title: 'Columns', + event: 'columns' + }, + { + href: `${path}/indexes`, + title: 'Indexes', + event: 'indexes' + }, + { + href: `${path}/activity`, + title: 'Activity', + event: 'activity', + hasChildren: true + }, + { + href: `${path}/usage`, + title: 'Usage', + event: 'usage', + hasChildren: true + }, + { + href: `${path}/settings`, + title: 'Settings', + event: 'settings', + disabled: !$canWriteCollections + } + ].filter((tab) => !tab.disabled) + ); + + +
+ + + + {$collection?.name} + + {#key $collection?.$id} + {$collection?.$id} + {/key} + + + + {#each tabs as tab (tab.href)} + + {tab.title} + + {/each} + + +
diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte similarity index 93% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte index c04b733653..4ae4770709 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/+page.svelte @@ -8,8 +8,8 @@ import CreateAttribute from '../createAttribute.svelte'; import type { Models } from '@appwrite.io/console'; import { Button } from '$lib/elements/forms'; - import CreateAttributeDropdown from '../attributes/createAttributeDropdown.svelte'; - import type { Option } from '../attributes/store'; + import CreateAttributeDropdown from '../columns/createAttributeDropdown.svelte'; + import type { Option } from '../columns/store'; import FailedModal from '../failedModal.svelte'; import { canWriteCollections } from '$lib/stores/roles'; import { @@ -77,14 +77,14 @@ columns={[ { id: 'key' }, { id: 'type' }, - { id: 'attributes' }, + { id: 'columns' }, { id: 'orders' }, { id: 'actions', width: 40 } ]}> Key Type - Attributes + Columns Asc/Desc @@ -112,7 +112,7 @@ {index.type} - + {index.attributes} @@ -152,21 +152,21 @@ on:click={() => (showCreateIndex = true)} /> {/if} {:else} - + + ariaLabel={`create column`}>Documentation {#if $canWriteCollections} {/if} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte similarity index 97% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte index 99d742c3d0..f98acdfd4f 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/createIndex.svelte @@ -10,7 +10,7 @@ import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; import { IndexType } from '@appwrite.io/console'; - import { isRelationship } from '../document-[document]/attributes/store'; + import { isRelationship } from '../row-[row]/columns/store'; import { type Attributes, collection, indexes } from '../store'; import { Icon, Layout } from '@appwrite.io/pink-svelte'; import { IconPlus } from '@appwrite.io/pink-icons-svelte'; @@ -86,7 +86,7 @@ ]); goto( - `${base}/project-${page.params.project}/databases/database-${databaseId}/collection-${$collection.$id}/indexes` + `${base}/project-${page.params.project}/databases/database-${databaseId}/table-${$collection.$id}/indexes` ); addNotification({ diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/deleteIndex.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/deleteIndex.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/overviewIndex.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/overviewIndex.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/overviewIndex.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/overviewIndex.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/select.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/select.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/select.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/indexes/select.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/relationshipsModal.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/relationshipsModal.svelte similarity index 95% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/relationshipsModal.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/relationshipsModal.svelte index 6ca050ddfb..504dcbdef1 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/relationshipsModal.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/relationshipsModal.svelte @@ -43,7 +43,7 @@ {#each paginatedItems as doc} (show = false)}> {doc.$id} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts similarity index 96% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts index ea8663adcf..b625d38850 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+layout.ts +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+layout.ts @@ -13,8 +13,8 @@ export const load: LayoutLoad = async ({ params, parent, depends }) => { try { const document = await sdk.forProject.databases.getDocument( params.database, - params.collection, - params.document + params.table, + params.row ); /** diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/+page.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts similarity index 91% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts index ca38a4945c..6e72563216 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/activity/+page.ts +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/activity/+page.ts @@ -14,8 +14,8 @@ export const load: PageLoad = async ({ params, url, route }) => { limit, logs: await sdk.forProject.databases.listDocumentLogs( params.database, - params.collection, - params.document, + params.table, + params.row, [Query.limit(limit), Query.offset(offset)] ) }; diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte similarity index 79% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte index 0c464a49a4..8667a2b68f 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/attribute.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/row-[row]/attribute.svelte @@ -1,12 +1,12 @@ - Delete collection - The collection will be permanently deleted, including all the documents within it. This action is - irreversible. + Delete table + The table will be permanently deleted, including all the rows within it. This action is irreversible. diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte similarity index 93% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte index 59bd9f240b..55b13bb675 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/deleteCollection.svelte @@ -35,7 +35,7 @@ } - + Are you sure you want to delete {$collection.name}? diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte similarity index 91% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte index a60fc24893..de3075c08c 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/displayName.svelte @@ -13,7 +13,7 @@ import { Icon, Layout } from '@appwrite.io/pink-svelte'; import { IconPlus, IconX } from '@appwrite.io/pink-icons-svelte'; - const collectionId = page.params.collection; + const collectionId = page.params.table; let names: string[] = [...(preferences.getDisplayNames()?.[collectionId] ?? [])]; async function updateDisplayName() { @@ -57,13 +57,13 @@
Display name - Select up to 5 string attributes to display as document names in the Appwrite console. These - help identify documents in places like relationships. + Select up to 5 string columns to display as row names in the Appwrite console. These help identify + rows in places like relationships. - +
diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateName.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateName.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateName.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte similarity index 97% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte index 16d39d4905..9045b1e389 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updatePermissions.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updatePermissions.svelte @@ -56,7 +56,7 @@ Permissions - Choose who can access your collection and documents. diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte similarity index 76% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte index f155b6f40d..16962f25c8 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateSecurity.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateSecurity.svelte @@ -45,21 +45,18 @@ - Document security + Row security - +

- When document security is enabled, users will be able to access documents for which they - have been granted either document or collection permissions. + When row security is enabled, users will be able to access rows for which they have been + granted either row or table permissions.

- If document security is disabled, users can access documents only if they have collection permissions. Document permissions will be ignored. + If row security is disabled, users can access rows only if they have table permissions. Row permissions will be ignored.

diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateStatus.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/updateStatus.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/settings/updateStatus.svelte diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/store.ts b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/store.ts similarity index 100% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/store.ts rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/store.ts diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/subNavigation.svelte similarity index 95% rename from src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte rename to src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/subNavigation.svelte index e391fd5b63..155e8733c2 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/subNavigation.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table-[table]/subNavigation.svelte @@ -17,14 +17,14 @@ let data = $derived(page.data) as PageData; let project = $derived(page.params.project); let databaseId = $derived(page.params.database); - let collectionId = $derived(page.params.collection); + let collectionId = $derived(page.params.table); const sortedCollections = $derived.by(() => data?.allCollections?.collections?.slice().sort((a, b) => a.name.localeCompare(b.name)) ); const selectedCollection = $derived.by(() => - sortedCollections()?.find((collection) => collection.$id === collectionId) + sortedCollections?.find((collection) => collection.$id === collectionId) ); let openBottomSheet = $state(false); @@ -44,13 +44,13 @@ href={`${base}/project-${project}/databases/database-${databaseId}`} class="database-name u-flex u-cross-center body-text-2 u-gap-8 is-not-mobile is-selected"> - {data.database.name} + {data.database?.name}
{#if data?.allCollections?.total}