From 4fe75881362481bb1d073b214c05a77989e9874c Mon Sep 17 00:00:00 2001 From: Darshan Date: Sun, 25 Jan 2026 20:15:54 +0530 Subject: [PATCH 01/81] fix: misc. changes. --- .../(migration-wizard)/wizard.svelte | 2 +- .../onboarding/create-project/+page.svelte | 2 +- .../(entity)/views/create.svelte | 2 + .../collection-[collection]/+layout.svelte | 6 +- .../collection-[collection]/+page.svelte | 71 +++++++++++++++++-- .../databases/database-[database]/store.ts | 26 +++++++ .../table-[table]/+layout.svelte | 6 +- .../table-[table]/store.ts | 6 -- .../(console)/verify-email/+page.svelte | 2 +- 9 files changed, 105 insertions(+), 18 deletions(-) diff --git a/src/routes/(console)/(migration-wizard)/wizard.svelte b/src/routes/(console)/(migration-wizard)/wizard.svelte index ad17e49e0..1b63e87c6 100644 --- a/src/routes/(console)/(migration-wizard)/wizard.svelte +++ b/src/routes/(console)/(migration-wizard)/wizard.svelte @@ -81,7 +81,7 @@ } function getProjectName(): string { - return isExisting ? currentSelectedProject.name : newProjName || 'Appwrite project'; + return isExisting ? currentSelectedProject.name : newProjName || 'New project'; } async function createNewProject() { diff --git a/src/routes/(console)/onboarding/create-project/+page.svelte b/src/routes/(console)/onboarding/create-project/+page.svelte index fdc92f8cf..b0de344f2 100644 --- a/src/routes/(console)/onboarding/create-project/+page.svelte +++ b/src/routes/(console)/onboarding/create-project/+page.svelte @@ -20,7 +20,7 @@ let projectId = ID.unique(); let projectRegion = Region.Fra; - let projectName = 'Appwrite Project'; + let projectName = 'New Project'; const projectIdForLog = projectId; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/create.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/create.svelte index df2ddb213..e16af7ebb 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/create.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/views/create.svelte @@ -12,6 +12,7 @@ } from '$database/(suggestions)/index'; import { getTerminologies } from '../helpers'; + /*import { resetSampleFieldsConfig } from '$database/store';*/ let { show = $bindable(false), @@ -73,6 +74,7 @@ trackError(e, analyticsCreateSubmit); } finally { creatingEntity = false; + /*resetSampleFieldsConfig();*/ } } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte index 7c3771202..320aecfe7 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+layout.svelte @@ -202,6 +202,7 @@ $spreadsheetLoading = true; isWaterfallFromFaker = true; + let documentIds = []; let suggestedColumns: { total: number; columns: ColumnInput[] } = { total: 0, columns: [] @@ -245,7 +246,8 @@ status: 'available' })) as Field[]; - const { rows } = generateFakeRecords($randomDataModalState.value, fields); + const { rows, ids } = generateFakeRecords($randomDataModalState.value, fields); + documentIds = ids; await sdk .forProject(page.params.region, page.params.project) @@ -278,6 +280,8 @@ $spreadsheetLoading = false; isWaterfallFromFaker = false; } + + spreadsheetRenderKey.set(hash(documentIds)); } async function createFakeData() { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte index de07b6af8..52139b695 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/collection-[collection]/+page.svelte @@ -1,7 +1,8 @@ From 72e488943dc9fc2e3844ba94b39817e67f45634a Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 28 Jan 2026 19:01:02 +0530 Subject: [PATCH 07/81] Merge branch 'main' into 'feat-documentsdb'. --- package.json | 2 +- pnpm-lock.yaml | 25 +++++++++++++++---- src/lib/stores/sdk.ts | 4 +-- .../databases/create/+page.svelte | 8 ++++-- .../(entity)/helpers/sdk.ts | 22 ++++++++++++---- .../table-[table]/columns/+page.svelte | 3 +-- .../databases/empty.svelte | 6 ++--- 7 files changed, 50 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 1476b5b05..35305e793 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666", "@appwrite.io/pink-legacy": "^1.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab35dc9c4..a16c6df6f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^1.1.24 version: 1.1.24(svelte@5.25.3)(zod@3.24.3) '@appwrite.io/console': - specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d - version: https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd + version: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd '@appwrite.io/pink-icons': specifier: 0.25.0 version: 0.25.0 @@ -311,8 +311,8 @@ packages: '@analytics/type-utils@0.6.2': resolution: {integrity: sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==} - '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d} + '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd} version: 2.1.0 '@appwrite.io/pink-icons-svelte@2.0.0-RC.1': @@ -1809,6 +1809,9 @@ packages: bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + bignumber.js@9.0.0: + resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -2685,6 +2688,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -3919,7 +3925,10 @@ snapshots: '@analytics/type-utils@0.6.2': {} - '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@3ec199d': {} + '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd': + dependencies: + bignumber.js: 9.0.0 + json-bigint: 1.0.0 '@appwrite.io/pink-icons-svelte@2.0.0-RC.1(svelte@5.25.3)': dependencies: @@ -5633,6 +5642,8 @@ snapshots: dependencies: require-from-string: 2.0.2 + bignumber.js@9.0.0: {} + binary-extensions@2.3.0: {} brace-expansion@1.1.11: @@ -6594,6 +6605,10 @@ snapshots: jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.0.0 + json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index c2ff97c85..ff72486fd 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -23,7 +23,7 @@ import { Tokens, TablesDB, Domains, - /*DocumentsDB,*/ + DocumentsDB, Realtime, Organizations } from '@appwrite.io/console'; @@ -136,7 +136,7 @@ const sdkForProject = { migrations: new Migrations(clientProject), sites: new Sites(clientProject), tablesDB: new TablesDB(clientProject), - /*documentsDB: new DocumentsDB(clientProject),*/ + documentsDB: new DocumentsDB(clientProject), console: new Console(clientProject) // for suggestions API }; 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 f24c4dbe2..1445c38a9 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/create/+page.svelte @@ -12,7 +12,7 @@ import { ID, type Models } from '@appwrite.io/console'; import { type DatabaseType, useDatabaseSdk } from '$database/(entity)'; import { isCloud } from '$lib/system'; - import { upgradeURL } from '$lib/stores/billing'; + import { getChangePlanUrl } from '$lib/stores/billing'; import { currentPlan } from '$lib/stores/organization'; import EmptyDarkMobile from '$lib/images/backups/upgrade/backups-mobile-dark.png'; import EmptyLightMobile from '$lib/images/backups/upgrade/backups-mobile-light.png'; @@ -24,6 +24,9 @@ import Mongo from '../(assets)/mongo.svelte'; import { isTabletViewport } from '$lib/stores/viewport'; + import type { PageProps } from './$types'; + + const { data }: PageProps = $props(); let formComponent: Form; @@ -231,6 +234,7 @@ @@ -238,7 +242,7 @@ Upgrade your plan to ensure your data stays safe and backed up. - + {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts index 11d4c9d04..6a15d28e5 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/sdk.ts @@ -169,11 +169,15 @@ export function useDatabaseSdk( const { total, tables } = await baseSdk.tablesDB.listTables(params); return { total, entities: tables.map(toSupportiveEntity) }; } + case 'documentsdb': { + const { total, collections } = + await baseSdk.documentsDB.listCollections(params); + return { total, entities: collections.map(toSupportiveEntity) }; + } case 'vectordb': - case 'documentsdb': - throw new Error('Database type not supported yet'); + throw new Error(`Database type not supported yet`); default: - throw new Error('Unknown database type'); + throw new Error(`Unknown database type`); } }, @@ -187,9 +191,16 @@ export function useDatabaseSdk( }); return toSupportiveEntity(table); } - case 'documentsdb': + case 'documentsdb': { + const collection = await baseSdk.documentsDB.getCollection({ + databaseId: params.databaseId, + collectionId: params.entityId + }); + + return toSupportiveEntity(collection); + } case 'vectordb': - throw new Error('Database type not supported yet'); + throw new Error(`Database type not supported yet`); default: throw new Error(`Unknown database type`); } @@ -201,6 +212,7 @@ export function useDatabaseSdk( case 'tablesdb': return await baseSdk.tablesDB.delete(params); case 'documentsdb': + return await baseSdk.documentsDB.delete(params); case 'vectordb': throw new Error('Database type not supported yet'); default: diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte index 0c27a3c39..9def212f9 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte @@ -21,7 +21,6 @@ type ColumnsWidth, indexes, isTablesCsvImportInProgress, - isWaterfallFromFaker, reorderItems, showCreateIndexSheet } from '../store'; @@ -60,7 +59,7 @@ import { realtime } from '$lib/stores/sdk'; import { invalidate } from '$app/navigation'; import { Dependencies } from '$lib/constants'; - import { type Columns } from '$database/store'; + import { type Columns, isWaterfallFromFaker } from '$database/store'; const { data diff --git a/src/routes/(console)/project-[region]-[project]/databases/empty.svelte b/src/routes/(console)/project-[region]-[project]/databases/empty.svelte index 24318cbc3..da31219fc 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/empty.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/empty.svelte @@ -5,8 +5,8 @@ import { IconArrowRight } from '@appwrite.io/pink-icons-svelte'; import { Layout, Typography, Icon, Divider } from '@appwrite.io/pink-svelte'; - import MongoDB from './(assets)/mongo-db.svg'; - import MongoDBDark from './(assets)/dark/mongo-db.svg'; + /*import MongoDB from './(assets)/mongo-db.svg'; + import MongoDBDark from './(assets)/dark/mongo-db.svg';*/ import TablesDB from './(assets)/tables-db.svg'; import TablesDBDark from './(assets)/dark/tables-db.svg'; @@ -26,7 +26,7 @@ } = $props(); const isDark = $derived($app.themeInUse === 'dark'); - const mongoDbImage = $derived(isDark ? MongoDBDark : MongoDB); + /*const mongoDbImage = $derived(isDark ? MongoDBDark : MongoDB);*/ const tablesDbImage = $derived(isDark ? TablesDBDark : TablesDB); const documentsDbImage = $derived(isDark ? DocumentsDBDark : DocumentsDB); From 4d89a5ce9b31e100df163db54521ead2aaafa9e2 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 28 Jan 2026 19:59:26 +0530 Subject: [PATCH 08/81] fix: terminology and hmr bug, errrr. --- .../(entity)/helpers/index.ts | 4 +++- .../helpers/{init.ts => init.svelte.ts} | 19 ++++++------------- 2 files changed, 9 insertions(+), 14 deletions(-) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/{init.ts => init.svelte.ts} (65%) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts index b930cd9b8..6c29e7166 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts @@ -1,6 +1,8 @@ export * from './sdk'; -export * from './init'; export * from './types'; export * from './analytics'; export * from './terminology'; export * from './dependencies'; + +/* `.svelte.ts` for runes */ +export * from './init.svelte'; 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.svelte.ts similarity index 65% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.svelte.ts index bae5ea68f..61d1d70e8 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.svelte.ts @@ -1,5 +1,4 @@ -import type { Page } from '@sveltejs/kit'; -import { getContext, setContext } from 'svelte'; +import { page } from '$app/state'; import { type AnalyticsResult, type DatabaseSdkResult, @@ -11,8 +10,6 @@ import { useDatabaseSdk } from '$database/(entity)'; -const TERMINOLOGIES_KEY = Symbol('terminologies'); - export type Terminologies = { analytics: AnalyticsResult; terminology: TerminologyResult; @@ -20,15 +17,7 @@ export type Terminologies = { databaseSdk: DatabaseSdkResult; }; -export function getTerminologies(): Terminologies { - return getContext(TERMINOLOGIES_KEY); -} - -export function setTerminologies(page: Page) { - setContext(TERMINOLOGIES_KEY, buildTerminologies(page)); -} - -function buildTerminologies(page: Page): Terminologies { +const terminologies = $derived.by((): Terminologies => { const terminology = useTerminology(page); return { terminology, @@ -36,4 +25,8 @@ function buildTerminologies(page: Page): Terminologies { dependencies: useDependencies(terminology), databaseSdk: useDatabaseSdk(page, terminology) }; +}); + +export function getTerminologies(): Terminologies { + return terminologies; } From 8a8c2b07797776e0ec02083397fd4218fec7e43b Mon Sep 17 00:00:00 2001 From: Darshan Date: Fri, 30 Jan 2026 14:16:44 +0530 Subject: [PATCH 09/81] update: address design comments. fix: hmr bug!!! --- package.json | 6 +- pnpm-lock.yaml | 30 +++---- src/lib/elements/forms/Seekbar.svelte | 13 ++- src/lib/elements/forms/inputTags.svelte | 8 ++ .../(entity)/views/layouts/empty.svelte | 11 ++- .../(suggestions)/input.svelte | 11 +-- .../database-[database]/+layout.svelte | 4 +- .../database-[database]/+page.svelte | 9 +- .../databases/empty-documentsdb-dark.svg | 82 +++++++++++++++++++ .../databases/empty-documentsdb-light.svg | 82 +++++++++++++++++++ .../empty-tablesdb-dark.svg} | 0 .../empty-tablesdb-light.svg} | 0 static/images/empty-documents-db-dark.svg | 71 ---------------- static/images/empty-documents-db-light.svg | 60 -------------- 14 files changed, 221 insertions(+), 166 deletions(-) create mode 100644 static/images/databases/empty-documentsdb-dark.svg create mode 100644 static/images/databases/empty-documentsdb-light.svg rename static/images/{empty-database-dark.svg => databases/empty-tablesdb-dark.svg} (100%) rename static/images/{empty-database-light.svg => databases/empty-tablesdb-light.svg} (100%) delete mode 100644 static/images/empty-documents-db-dark.svg delete mode 100644 static/images/empty-documents-db-light.svg diff --git a/package.json b/package.json index 35305e793..905be349e 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,11 @@ }, "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa", "@appwrite.io/pink-icons": "0.25.0", - "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666", + "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0", "@appwrite.io/pink-legacy": "^1.0.3", - "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@8d6c666", + "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0", "@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 a16c6df6f..3e9b29741 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^1.1.24 version: 1.1.24(svelte@5.25.3)(zod@3.24.3) '@appwrite.io/console': - specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd - version: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa + version: https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa '@appwrite.io/pink-icons': specifier: 0.25.0 version: 0.25.0 '@appwrite.io/pink-icons-svelte': - specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666 - version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666(svelte@5.25.3) + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0 + version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0(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@8d6c666 - version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@8d6c666(svelte@5.25.3) + specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0 + version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0(svelte@5.25.3) '@codemirror/autocomplete': specifier: ^6.19.0 version: 6.19.0 @@ -311,8 +311,8 @@ packages: '@analytics/type-utils@0.6.2': resolution: {integrity: sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==} - '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd} + '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa} version: 2.1.0 '@appwrite.io/pink-icons-svelte@2.0.0-RC.1': @@ -320,8 +320,8 @@ packages: peerDependencies: svelte: ^4.0.0 - '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666} + '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0} version: 2.0.0-RC.1 peerDependencies: svelte: ^4.0.0 @@ -335,8 +335,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@8d6c666': - resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@8d6c666} + '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0': + resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0} version: 2.0.0-RC.2 peerDependencies: svelte: ^4.0.0 @@ -3925,7 +3925,7 @@ snapshots: '@analytics/type-utils@0.6.2': {} - '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@726b5cd': + '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa': dependencies: bignumber.js: 9.0.0 json-bigint: 1.0.0 @@ -3934,7 +3934,7 @@ snapshots: dependencies: svelte: 5.25.3 - '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@8d6c666(svelte@5.25.3)': + '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@f5ea3d0(svelte@5.25.3)': dependencies: svelte: 5.25.3 @@ -3947,7 +3947,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@8d6c666(svelte@5.25.3)': + '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@f5ea3d0(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/elements/forms/Seekbar.svelte b/src/lib/elements/forms/Seekbar.svelte index 7fa184e8e..3105055ef 100644 --- a/src/lib/elements/forms/Seekbar.svelte +++ b/src/lib/elements/forms/Seekbar.svelte @@ -16,6 +16,7 @@ snapThreshold = 3, disabled = false, id = ID.unique(), + extraBlockStart = false, onchange }: { min?: number; @@ -29,6 +30,7 @@ snapThreshold?: number; disabled?: boolean; id?: string; + extraBlockStart?: boolean; onchange?: (value: number) => void; } = $props(); @@ -164,7 +166,12 @@
-