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',