diff --git a/package.json b/package.json index 142087fef..c0ddc9a53 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428", + "@appwrite.io/console": "https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "^2.0.0-RC.1", "@appwrite.io/pink-legacy": "^1.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index abb1d9372..205c3d5d1 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.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428 - version: https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428 + specifier: https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1 + version: https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1 '@appwrite.io/pink-icons': specifier: 0.25.0 version: 0.25.0 @@ -260,8 +260,8 @@ packages: '@analytics/type-utils@0.6.2': resolution: {integrity: sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==} - '@appwrite.io/console@https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428': - resolution: {tarball: https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428} + '@appwrite.io/console@https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1': + resolution: {tarball: https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1} version: 1.10.0 '@appwrite.io/pink-icons-svelte@2.0.0-RC.1': @@ -3700,7 +3700,7 @@ snapshots: '@analytics/type-utils@0.6.2': {} - '@appwrite.io/console@https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@2428': {} + '@appwrite.io/console@https://pkg.pr.new/appwrite-labs/cloud/@appwrite.io/console@672b0e1': {} '@appwrite.io/pink-icons-svelte@2.0.0-RC.1(svelte@5.25.3)': dependencies: diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte new file mode 100644 index 000000000..8b41849cb --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte @@ -0,0 +1,99 @@ + + + + + + + diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/point.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/point.svelte new file mode 100644 index 000000000..6ee64f220 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/point.svelte @@ -0,0 +1,99 @@ + + + + + + + diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/polygon.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/polygon.svelte new file mode 100644 index 000000000..550ec50c8 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/polygon.svelte @@ -0,0 +1,99 @@ + + + + + + + diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/store.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/store.ts index 91f2d6975..54d8f8a84 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/store.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/store.ts @@ -9,6 +9,9 @@ import Ip, { submitIp, updateIp } from './ip.svelte'; import String, { submitString, updateString } from './string.svelte'; import Url, { submitUrl, updateUrl } from './url.svelte'; import Datetime, { submitDatetime, updateDatetime } from './datetime.svelte'; +import Point, { submitPoint, updatePoint } from './point.svelte'; +import Line, { submitLine, updateLine } from './line.svelte'; +import Polygon, { submitPolygon, updatePolygon } from './polygon.svelte'; import type { Columns } from '../store'; import Relationship, { submitRelationship, updateRelationship } from './relationship.svelte'; import { @@ -20,7 +23,8 @@ import { IconMail, IconRelationship, IconText, - IconToggle + IconToggle, + IconGlobe } from '@appwrite.io/pink-icons-svelte'; import type { ComponentType } from 'svelte'; @@ -35,10 +39,13 @@ export type Option = { | 'IP' | 'URL' | 'Enum' - | 'Relationship'; + | 'Relationship' + | 'Point' + | 'Line' + | 'Polygon'; sentenceName: string; component: Component; - type: 'string' | 'integer' | 'double' | 'boolean' | 'datetime' | 'relationship'; + type: 'string' | 'integer' | 'double' | 'boolean' | 'datetime' | 'relationship' | 'point' | 'line' | 'polygon'; create: ( databaseId: string, tableId: string, @@ -101,6 +108,33 @@ export const columnOptions: Option[] = [ update: updateDatetime, icon: IconCalendar }, + { + name: 'Point', + sentenceName: 'point', + component: Point, + type: 'point', + create: submitPoint, + update: updatePoint, + icon: IconGlobe + }, + { + name: 'Line', + sentenceName: 'line', + component: Line, + type: 'line', + create: submitLine, + update: updateLine, + icon: IconGlobe + }, + { + name: 'Polygon', + sentenceName: 'polygon', + component: Polygon, + type: 'polygon', + create: submitPolygon, + update: updatePolygon, + icon: IconGlobe + }, { name: 'Email', sentenceName: 'email',