diff --git a/package.json b/package.json index 4619c3cab..28adefd62 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "@ai-sdk/svelte": "^1.1.24", "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d", "@appwrite.io/pink-icons": "0.25.0", - "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc", + "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f", "@appwrite.io/pink-legacy": "^1.0.3", - "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc", + "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f", "@codemirror/autocomplete": "^6.19.0", "@codemirror/commands": "^6.9.0", "@codemirror/lang-javascript": "^6.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8a69acb8..efc1a9658 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,14 +18,14 @@ importers: specifier: 0.25.0 version: 0.25.0 '@appwrite.io/pink-icons-svelte': - specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc - version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc(svelte@5.25.3) + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f + version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f(svelte@5.25.3) '@appwrite.io/pink-legacy': specifier: ^1.0.3 version: 1.0.3 '@appwrite.io/pink-svelte': - specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc - version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc(svelte@5.25.3) + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f + version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f(svelte@5.25.3) '@codemirror/autocomplete': specifier: ^6.19.0 version: 6.19.0 @@ -314,8 +314,8 @@ packages: peerDependencies: svelte: ^4.0.0 - '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc} + '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f} version: 2.0.0-RC.1 peerDependencies: svelte: ^4.0.0 @@ -329,8 +329,8 @@ packages: '@appwrite.io/pink-legacy@1.0.3': resolution: {integrity: sha512-GGde5fmPhs+s6/3aFeMPc/kKADG/gTFkYQSy6oBN8pK0y0XNCLrZZgBv+EBbdhwdtqVEWXa0X85Mv9w7jcIlwQ==} - '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc} + '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f} version: 2.0.0-RC.2 peerDependencies: svelte: ^4.0.0 @@ -3910,7 +3910,7 @@ snapshots: dependencies: svelte: 5.25.3 - '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@865e2fc(svelte@5.25.3)': + '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bbad65f(svelte@5.25.3)': dependencies: svelte: 5.25.3 @@ -3923,7 +3923,7 @@ snapshots: '@appwrite.io/pink-icons': 1.0.0 the-new-css-reset: 1.11.3 - '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@865e2fc(svelte@5.25.3)': + '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@bbad65f(svelte@5.25.3)': dependencies: '@appwrite.io/pink-icons-svelte': 2.0.0-RC.1(svelte@5.25.3) '@floating-ui/dom': 1.6.13 diff --git a/src/lib/profiles/css/base.css b/src/lib/profiles/css/base.css new file mode 100644 index 000000000..ae0218c27 --- /dev/null +++ b/src/lib/profiles/css/base.css @@ -0,0 +1,6 @@ +.responsive-table { + overflow: hidden; + width: 100%; + scrollbar-width: thin; + position: relative; +} diff --git a/src/routes/(console)/organization-[organization]/domains/domain-[domain]/+page.svelte b/src/routes/(console)/organization-[organization]/domains/domain-[domain]/+page.svelte index d6ce25571..adcc14747 100644 --- a/src/routes/(console)/organization-[organization]/domains/domain-[domain]/+page.svelte +++ b/src/routes/(console)/organization-[organization]/domains/domain-[domain]/+page.svelte @@ -13,9 +13,16 @@ } from '@appwrite.io/pink-svelte'; import DomainMetrics from './domainMetrics.svelte'; import { base } from '$app/paths'; + import { isSmallViewport } from '$lib/stores/viewport'; import { app } from '$lib/stores/app'; import { Button } from '$lib/elements/forms'; - import { IconDownload, IconPlus, IconUpload } from '@appwrite.io/pink-icons-svelte'; + import { + IconDownload, + IconPlus, + IconUpload, + IconAdjustments + } from '@appwrite.io/pink-icons-svelte'; + import DisplaySettingsModal from '$lib/layout/displaySettingsModal.svelte'; import { ViewSelector } from '$lib/components'; import { View } from '$lib/helpers/load'; import { columns, presets } from './store'; @@ -33,6 +40,7 @@ let showCreate = false; let showPresetModal = false; let showImportModal = false; + let showDisplaySettingsModal = false; let selectedPreset = ''; async function downloadRecords() { @@ -70,23 +78,55 @@ {#if data.recordList.total} - - - + + +
- + Export as .txt - - - +
+ + {#if !$isSmallViewport} +
+ {/if} + +
+ {#if $isSmallViewport} + + {:else} + + {/if} +
+ +
- + {#each presets as preset} @@ -100,11 +140,16 @@ -
+ +
+ - +
{:else} @@ -153,3 +198,11 @@ {#if showRetry} {/if} + +{#if showDisplaySettingsModal} + +{/if} diff --git a/src/routes/(console)/organization-[organization]/domains/domain-[domain]/table.svelte b/src/routes/(console)/organization-[organization]/domains/domain-[domain]/table.svelte index ab71bb13d..32494fbb4 100644 --- a/src/routes/(console)/organization-[organization]/domains/domain-[domain]/table.svelte +++ b/src/routes/(console)/organization-[organization]/domains/domain-[domain]/table.svelte @@ -50,7 +50,10 @@ - + {#each $columns as { id, title } (id)} diff --git a/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte index 6ab51a4b0..57d80762e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte @@ -10,7 +10,7 @@ import { IconPencil } from '@appwrite.io/pink-icons-svelte'; import { addNotification } from '$lib/stores/notifications'; import { ID, type Models } from '@appwrite.io/console'; - import { type DatabaseType, useDatabasesSdk } from '$database/(entity)'; + import { type DatabaseType, useDatabaseSdk } from '$database/(entity)'; import { isCloud } from '$lib/system'; import { upgradeURL } from '$lib/stores/billing'; import { currentPlan } from '$lib/stores/organization'; @@ -123,9 +123,9 @@ databaseId ??= ID.unique(); let database: Models.Database; - const databasesSdk = useDatabasesSdk(page.params.region, page.params.project); + const databaseSdk = useDatabaseSdk(page.params.region, page.params.project); - database = await databasesSdk.create(type, { + database = await databaseSdk.create(type, { databaseId, name: databaseName }); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts index c50528dc1..bae5ea68f 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts @@ -17,7 +17,7 @@ export type Terminologies = { analytics: AnalyticsResult; terminology: TerminologyResult; dependencies: DependenciesResult; - databasesSdk: DatabaseSdkResult; + databaseSdk: DatabaseSdkResult; }; export function getTerminologies(): Terminologies { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/field/editPermissions.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/field/editPermissions.svelte index 95040da17..446c0715e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/field/editPermissions.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/field/editPermissions.svelte @@ -26,7 +26,7 @@ let showPermissionAlert = $state(true); - const { analytics, dependencies, terminology, databasesSdk } = getTerminologies(); + const { analytics, dependencies, terminology, databaseSdk } = getTerminologies(); const entityTerm = terminology.entity.lower.singular; const recordTerm = terminology.record.lower.singular; @@ -41,7 +41,7 @@ try { const { $databaseId: databaseId, $id: recordId, entityId } = toSupportiveRecord(record); - await databasesSdk.updateRecordPermissions({ + await databaseSdk.updateRecordPermissions({ databaseId, entityId, recordId, diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+layout.svelte index fe319de02..8625ffc70 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+layout.svelte @@ -28,7 +28,7 @@ const project = page.params.project; const databaseId = page.params.database; - const { databasesSdk, terminology } = getTerminologies(); + const { databaseSdk, terminology } = getTerminologies(); $: $registerCommands([ { @@ -144,7 +144,7 @@ $noWidthTransition = true; async function createEntity(entityId: string, name: string) { - const entity = await databasesSdk.createEntity({ + const entity = await databaseSdk.createEntity({ databaseId, entityId, name diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte index 7727dcbaa..865cdbeff 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/+page.svelte @@ -17,7 +17,7 @@ const { data }: PageProps = $props(); - const { databasesSdk, terminology } = getTerminologies(); + const { databaseSdk, terminology } = getTerminologies(); const entityTitle = terminology.entity.title; const entityLower = terminology.entity.lower; @@ -76,7 +76,7 @@ {#if data.view === 'grid'} {:else} -
+
{/if} { const { database } = await parent(); depends(Dependencies.COLLECTION); - const databasesSdk = useDatabasesSdk(params.region, params.project, database.type); + const databaseSdk = useDatabaseSdk(params.region, params.project, database.type); - const collection = await databasesSdk.getEntity({ + const collection = await databaseSdk.getEntity({ databaseId: params.database, entityId: params.collection }); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte index e7eddc3b5..b42b4925a 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/settings/displayName.svelte @@ -62,8 +62,7 @@
Display name - Add up to 5 document keys to display in the spreadsheet and identify documents in the Appwrite - console. These keys will be shown as custom columns in your spreadsheet view. + Add up to 5 document fields to display as columns in the collection view. @@ -75,7 +74,7 @@ bind:tags={names} /> {/key} - Maximum 5 document keys allowed. System keys are automatically filtered out. + ID, createdAt, and updatedAt are always included and cannot be modified diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/delete.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/delete.svelte index 703221534..2ab3fa80d 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/delete.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/delete.svelte @@ -24,7 +24,7 @@ let entityItems = $state([]); let entities: EntityList | null = $state(null); - const { databasesSdk } = getTerminologies(); + const { databaseSdk } = getTerminologies(); const database = $derived(page.data.database); function buildQueries(): string[] { @@ -48,7 +48,7 @@ try { const queries = buildQueries(); - entities = await databasesSdk.listEntities({ + entities = await databaseSdk.listEntities({ databaseId: page.params.database, queries }); @@ -71,7 +71,7 @@ const handleDelete = async () => { try { - await databasesSdk.delete({ + await databaseSdk.delete({ databaseId: page.params.database }); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte index da68b992d..5a9dab551 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/settings/+page.svelte @@ -27,14 +27,14 @@ let errorType: 'error' | 'warning' | 'success' = $state('error'); let showError: false | 'name' | 'email' | 'password' = $state(false); - const { databasesSdk, terminology } = getTerminologies(); + const { databaseSdk, terminology } = getTerminologies(); onMount(async () => { databaseName ??= database.name; }); async function loadEntityCount() { - const { total } = await databasesSdk.listEntities({ + const { total } = await databaseSdk.listEntities({ databaseId: page.params.database, queries: [Query.limit(1)] }); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte index f09325cc1..a2b17d811 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/editRelated.svelte @@ -42,7 +42,7 @@ let workData = $state>>(new Map()); let columnFormWrapper = $state(null); - const { databasesSdk } = getTerminologies(); + const { databaseSdk } = getTerminologies(); onMount(() => { if (rows && tableId) { @@ -74,7 +74,7 @@ }); // cannot use page.data.entities! - relatedTable = await databasesSdk.getEntity({ + relatedTable = await databaseSdk.getEntity({ databaseId, entityId: tableId }); @@ -93,7 +93,7 @@ }); if (missingTableIds.length > 0) { - const tablesResponse = await databasesSdk.listEntities({ + const tablesResponse = await databaseSdk.listEntities({ databaseId, queries: [ Query.equal('$id', missingTableIds), diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte index bb3ce44df..d5b174767 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table.svelte @@ -23,17 +23,17 @@ const { entities, terminology, - databasesSdk + databaseSdk }: { entities: EntityList; terminology: TerminologyResult; - databasesSdk: DatabaseSdkResult; + databaseSdk: DatabaseSdkResult; } = $props(); const entitySingular = $derived(terminology.entity.lower.singular); async function onDelete(batchDelete: DeleteOperation): Promise { const result = await batchDelete((entityId) => - databasesSdk.deleteEntity({ + databaseSdk.deleteEntity({ databaseId: page.params.database, entityId }) diff --git a/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/permissions.svelte b/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/permissions.svelte index d512b628f..0930c0e4f 100644 --- a/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/permissions.svelte +++ b/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/permissions.svelte @@ -17,7 +17,7 @@ }); -
+