diff --git a/package.json b/package.json index 1f619861d..e11faecb5 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ "dependencies": { "@appwrite.io/console": "https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153", "@appwrite.io/pink-icons": "0.25.0", - "@appwrite.io/pink-icons-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207 ", + "@appwrite.io/pink-icons-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a ", "@appwrite.io/pink-legacy": "^1.0.2", - "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@f0532207 ", + "@appwrite.io/pink-svelte": "https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-svelte@dd94b87a ", "@popperjs/core": "^2.11.8", "@sentry/sveltekit": "^8.38.0", "@stripe/stripe-js": "^3.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 65a6a9cba..f44c6650c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: 0.25.0 version: 0.25.0 '@appwrite.io/pink-icons-svelte': - specifier: 'https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207 ' - version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207(svelte@4.2.19) + specifier: 'https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a ' + version: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a(svelte@4.2.19) '@appwrite.io/pink-legacy': specifier: ^1.0.2 version: 1.0.2 @@ -218,8 +218,8 @@ packages: resolution: {tarball: https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153} version: 1.2.1 - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207': - resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207} + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a': + resolution: {tarball: https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a} version: 1.0.0-next.7 peerDependencies: svelte: ^4.0.0 @@ -3917,7 +3917,7 @@ snapshots: '@appwrite.io/console@https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@08ec153': {} - '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@f0532207(svelte@4.2.19)': + '@appwrite.io/pink-icons-svelte@https://pkg.pr.new/appwrite/pink/@appwrite.io/pink-icons-svelte@dd94b87a(svelte@4.2.19)': dependencies: svelte: 4.2.19 diff --git a/src/lib/components/gridItem1.svelte b/src/lib/components/gridItem1.svelte index 96a8118b6..502074db7 100644 --- a/src/lib/components/gridItem1.svelte +++ b/src/lib/components/gridItem1.svelte @@ -1,6 +1,5 @@ @@ -8,7 +7,7 @@
- +
diff --git a/src/lib/components/modal.svelte b/src/lib/components/modal.svelte index fc919bf43..ad51b11c8 100644 --- a/src/lib/components/modal.svelte +++ b/src/lib/components/modal.svelte @@ -45,9 +45,7 @@
- - - + {#if error}
{/if} - + diff --git a/src/lib/layout/usage.svelte b/src/lib/layout/usage.svelte index ecab00881..d6b71fc91 100644 --- a/src/lib/layout/usage.svelte +++ b/src/lib/layout/usage.svelte @@ -61,10 +61,10 @@ import { Container } from '$lib/layout'; import { BarChart } from '$lib/charts'; import { formatNumberWithCommas } from '$lib/helpers/numbers'; - import { Card, SecondaryTabs, SecondaryTabsItem, Heading } from '$lib/components'; + import { Card } from '$lib/components'; import { ProjectUsageRange, type Models } from '@appwrite.io/console'; import { page } from '$app/stores'; - import { Layout, Tag, Typography } from '@appwrite.io/pink-svelte'; + import { Layout, Typography } from '@appwrite.io/pink-svelte'; import { goto } from '$app/navigation'; import { InputSelect } from '$lib/elements/forms'; diff --git a/src/lib/layout/usageMultiple.svelte b/src/lib/layout/usageMultiple.svelte index 81e9710b8..c2756141b 100644 --- a/src/lib/layout/usageMultiple.svelte +++ b/src/lib/layout/usageMultiple.svelte @@ -6,6 +6,7 @@ import { page } from '$app/stores'; import { type Models } from '@appwrite.io/console'; import { formatNumberWithCommas } from '$lib/helpers/numbers'; + import { Layout, Typography } from '@appwrite.io/pink-svelte'; export let title: string; export let total: number[]; @@ -17,35 +18,40 @@ -
- {#if showHeader} + {#if showHeader} +
{title} - {/if} - {#if path} - - - 24h - - - 30d - - - 90d - - - {/if} -
+ {#if path} + + + 24h + + + 30d + + + 90d + + + {/if} +
+ {/if} + {#if count} {@const totalCount = total.reduce((a, b) => a + b, 0)} - {formatNumberWithCommas(totalCount)} -

Total {title.toLocaleLowerCase()}

-
- + + {formatNumberWithCommas(totalCount)} + Total {title.toLocaleLowerCase()} +
- - {#if user.email || user.phone} - {#if user.name} - - {user.name} - {:else} -
-
- {/if} - {:else} -
-
- {user.name} - {/if} -
- - - {user.email && user.phone - ? [user.email, user.phone].join(',') - : user.email || user.phone} - - - {#if user.status} - {@const success = user.emailVerification || user.phoneVerification} - - {:else} - - {/if} - - - - - - {user.$id} - - - - - {user.labels.join(', ')} - - - {toLocaleDateTime(user.registration)} - - - {user.accessedAt ? toLocaleDate(user.accessedAt) : 'never'} - --> {/each} diff --git a/src/routes/(console)/project-[project]/auth/createUser.svelte b/src/routes/(console)/project-[project]/auth/createUser.svelte index ffad3715c..e8e9afff8 100644 --- a/src/routes/(console)/project-[project]/auth/createUser.svelte +++ b/src/routes/(console)/project-[project]/auth/createUser.svelte @@ -60,7 +60,7 @@ } - + - + diff --git a/src/routes/(console)/project-[project]/databases/+page.svelte b/src/routes/(console)/project-[project]/databases/+page.svelte index 24316943a..6e1c6bd80 100644 --- a/src/routes/(console)/project-[project]/databases/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/+page.svelte @@ -16,6 +16,7 @@ import { canWriteDatabases } from '$lib/stores/roles'; import { Icon, Layout } from '@appwrite.io/pink-svelte'; import { IconPlus } from '@appwrite.io/pink-icons-svelte'; + import EmptySearch from '$lib/components/emptySearch.svelte'; export let data: PageData; @@ -78,6 +79,11 @@ limit={data.limit} offset={data.offset} total={data.databases.total} /> + {:else if data.search} + + + {:else} import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; import { Alert, CustomId, Modal } from '$lib/components'; - import { Pill } from '$lib/elements'; - import { Button, FormList, InputText } from '$lib/elements/forms'; + import { Button, InputText } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; import { ID } from '@appwrite.io/console'; @@ -13,6 +12,8 @@ import { upgradeURL } from '$lib/stores/billing'; import CreatePolicy from './database-[database]/backups/createPolicy.svelte'; import { cronExpression, type UserBackupPolicy } from '$lib/helpers/backups'; + import { Icon, Tag } from '@appwrite.io/pink-svelte'; + import { IconPencil } from '@appwrite.io/pink-icons-svelte'; export let showCreate = false; let totalPolicies: UserBackupPolicy[] = []; @@ -103,54 +104,52 @@ } - - - + + - {#if !showCustomId} -
- (showCustomId = !showCustomId)} - > -
- {:else} - - {/if} + {#if !showCustomId} +
+ { + showCustomId = true; + }}> Database ID +
+ {/if} + - {#if isCloud} -
- {#if $organization?.billingPlan === BillingPlan.FREE} - {#if showPlanUpgradeAlert} - (showPlanUpgradeAlert = false)}> - - This database won't be backed up - - Upgrade your plan to ensure your data stays safe and backed up. - - - - - {/if} - {:else} - + {#if isCloud} +
+ {#if $organization?.billingPlan === BillingPlan.FREE} + {#if showPlanUpgradeAlert} + (showPlanUpgradeAlert = false)}> + + This database won't be backed up + + Upgrade your plan to ensure your data stays safe and backed up. + + + + {/if} -
- {/if} - + {:else} + + {/if} +
+ {/if} diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/backups/upgradeCard.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/backups/upgradeCard.svelte index b54c3313c..0eaa2840e 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/backups/upgradeCard.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/backups/upgradeCard.svelte @@ -12,8 +12,8 @@ import EmptyLightTablet from '$lib/images/backups/upgrade/backups-tablet-light.png'; import { upgradeURL } from '$lib/stores/billing'; - import { Card } from '$lib/components'; import { isCloud } from '$lib/system'; + import { Card, Layout, Typography } from '@appwrite.io/pink-svelte'; const title = isCloud ? 'Backups are available on paid plans' @@ -25,7 +25,7 @@
- +
-
-
-

- {title} -

- + + + {title} {message} Schedule automatic or manual backups to protect your data and ensure quick recovery. -
+ + + + + +
- -
- +
+ {#if isLoadingDocumentsCount} +
+ {/if} +
+ {:else if collectionItems.length > 25} + + {/if} +
+ {/if} + {/await} + + {#if !isLoadingDocumentsCount} +

+ + Once deleted, this database and its backups cannot be restored. This action is + irreversible. + +

+ + +
+ +
+
+ {/if} + + + + + +
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 e20f0cb2c..6278dce3f 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 @@ -55,19 +55,15 @@ {#if $database} - -
-
-
- {$database.name} -
-
+ + {$database.name} +

Created: {toLocaleDateTime($database.$createdAt)}

Last updated: {toLocaleDateTime($database.$updatedAt)}

-
-
+
+ diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/table.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/table.svelte index e0fc8f16f..f54521903 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/table.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/table.svelte @@ -7,21 +7,11 @@ import FloatingActionBar from '$lib/components/floatingActionBar.svelte'; import { Dependencies } from '$lib/constants'; import { Button } from '$lib/elements/forms'; - import { - TableBody, - TableCell, - TableCellCheck, - TableCellHead, - TableCellHeadCheck, - TableCellText, - TableHeader, - TableRowLink, - TableScroll - } from '$lib/elements/table'; import { toLocaleDateTime } from '$lib/helpers/date'; import { addNotification } from '$lib/stores/notifications'; import { canWriteCollections } from '$lib/stores/roles'; import { sdk } from '$lib/stores/sdk'; + import { Badge, Selector, Table } from '@appwrite.io/pink-svelte'; import type { PageData } from './$types'; import { columns } from './store'; @@ -60,69 +50,63 @@ } - - + + {#if $canWriteCollections} - c.$id)} /> + {/if} {#each $columns as column} {#if column.show} - {column.title} + {column.title} {/if} {/each} - - - {#each data.collections.collections as collection (collection.$id)} - - {#if $canWriteCollections} - - {/if} - {#each $columns as column} - {#if column.show} - {#if column.id === '$id'} - {#key $columns} - - {collection.$id} - - {/key} - {:else if column.id === 'name'} - - {collection.name} - - {:else} - - {toLocaleDateTime(collection[column.id])} - - {/if} + + {#each data.collections.collections as collection (collection.$id)} + + {#if $canWriteCollections} + + + + {/if} + + {#each $columns as column} + {#if column.show} + {#if column.id === '$id'} + {#key $columns} + + {collection.$id} + + {/key} + {:else if column.id === 'name'} + + {collection.name} + + {:else} + + {toLocaleDateTime(collection[column.id])} + {/if} - {/each} - - {/each} - - + {/if} + {/each} + + {/each} + 0}> -
-
- {selected.length} -

- - {selected.length > 1 ? 'collections' : 'collection'} - - selected -

-
- -
- - -
-
+ + + + + {selected.length > 1 ? 'collections' : 'collection'} + + selected + + + + + +
Delete - - diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/usage/[[period]]/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/usage/[[period]]/+page.svelte index b094257ac..6871e9060 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/usage/[[period]]/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/usage/[[period]]/+page.svelte @@ -16,25 +16,23 @@ $: writesTotal = data.databaseWritesTotal; -
- + - -
+ diff --git a/src/routes/(console)/project-[project]/databases/table.svelte b/src/routes/(console)/project-[project]/databases/table.svelte index d72f95cfd..908830c8c 100644 --- a/src/routes/(console)/project-[project]/databases/table.svelte +++ b/src/routes/(console)/project-[project]/databases/table.svelte @@ -2,19 +2,9 @@ import { base } from '$app/paths'; import { page } from '$app/stores'; import { Id } from '$lib/components'; - import { - TableBody, - TableCell, - TableCellHead, - TableCellText, - TableHeader, - TableRowLink, - TableScroll - } from '$lib/elements/table'; import { toLocaleDateTime } from '$lib/helpers/date'; import type { PageData } from './$types'; import { columns } from './store'; - import Cell from '$lib/elements/table/cell.svelte'; import { Tooltip, Table } from '@appwrite.io/pink-svelte'; export let data: PageData; diff --git a/src/routes/(console)/project-[project]/databases/usage/[[period]]/+page.svelte b/src/routes/(console)/project-[project]/databases/usage/[[period]]/+page.svelte index 8c41fdc75..ec0ef9200 100644 --- a/src/routes/(console)/project-[project]/databases/usage/[[period]]/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/usage/[[period]]/+page.svelte @@ -15,25 +15,23 @@ $: writesTotal = data.databasesWritesTotal; -
- + - -
+ diff --git a/src/routes/(console)/project-[project]/settings/webhooks/create/step2.svelte b/src/routes/(console)/project-[project]/settings/webhooks/create/step2.svelte index 557727c06..371e1ee60 100644 --- a/src/routes/(console)/project-[project]/settings/webhooks/create/step2.svelte +++ b/src/routes/(console)/project-[project]/settings/webhooks/create/step2.svelte @@ -7,7 +7,7 @@ import { IconPlus, IconX } from '@appwrite.io/pink-icons-svelte'; let showCreate = false; - + export let events: string[]; let eventSet = new Set(); diff --git a/static/css/loading.css b/static/css/loading.css index 9b6c1c8a6..aa2b8324a 100644 --- a/static/css/loading.css +++ b/static/css/loading.css @@ -5,6 +5,7 @@ body { } [data-loading='true'] .page-loader { + pointer-events: initial; visibility: visible; opacity: 1; } @@ -21,6 +22,7 @@ body { } .page-loader { + pointer-events: none; visibility: hidden; opacity: 0; z-index: 100000;