diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/edit.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/edit.svelte index 03b95bea6..0754f6420 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/edit.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/edit.svelte @@ -10,9 +10,15 @@ import { invalidate } from '$app/navigation'; import { table, type Columns, PROHIBITED_ROW_KEYS } from '../store'; import ColumnItem from './columns/columnItem.svelte'; - import { buildWildcardColumnsQuery, isRelationship, isRelationshipToMany } from './store'; + import { + buildWildcardColumnsQuery, + isRelationship, + isRelationshipToMany, + isSpatialType + } from './store'; import { Layout, Skeleton } from '@appwrite.io/pink-svelte'; import { deepClone } from '$lib/helpers/object'; + import deepEqual from 'deep-equal'; const tableId = page.params.table; const databaseId = page.params.database; @@ -90,6 +96,10 @@ const workColumn = $work?.[column.key]; const currentColumn = $doc?.[column.key]; + if (isSpatialType(column)) { + return deepEqual(workColumn, currentColumn); + } + if (column.array) { return !symmetricDifference(Array.from(workColumn), Array.from(currentColumn)).length; } diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte index ae3ab197d..cab6dc8e5 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte @@ -804,6 +804,7 @@ on:expandKbdShortcut={({ detail }) => { const focusedRowId = detail.rowId; const focusedRow = $paginatedRows.items.find((row) => row.$id === focusedRowId); + previouslyFocusedElement = document.activeElement; onSelectSheetOption('update', null, 'row', focusedRow); }}>