fix: missing spatial deep check.

This commit is contained in:
Darshan
2025-11-03 15:35:03 +05:30
parent ea56166dac
commit d7e19c1ca9
2 changed files with 12 additions and 1 deletions
@@ -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;
}
@@ -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);
}}>