diff --git a/packages/frontend-core/src/components/sheet/KeyboardManager.svelte b/packages/frontend-core/src/components/sheet/KeyboardManager.svelte index 5275234cbf..bbf7bfe9a9 100644 --- a/packages/frontend-core/src/components/sheet/KeyboardManager.svelte +++ b/packages/frontend-core/src/components/sheet/KeyboardManager.svelte @@ -112,6 +112,9 @@ if (!$selectedCellId) { return } + if ($selectedCellAPI?.isReadonly()) { + return + } const [rowId, column] = $selectedCellId.split("-") rows.actions.updateRow(rowId, column, null) }, 100) diff --git a/packages/frontend-core/src/components/sheet/cells/DataCell.svelte b/packages/frontend-core/src/components/sheet/cells/DataCell.svelte index c1ee7aa392..985a740c66 100644 --- a/packages/frontend-core/src/components/sheet/cells/DataCell.svelte +++ b/packages/frontend-core/src/components/sheet/cells/DataCell.svelte @@ -20,7 +20,10 @@ $: { if (selected) { - selectedCellAPI.set(api) + selectedCellAPI.set({ + ...api, + isReadonly: () => !!column.schema.autocolumn, + }) } } @@ -46,4 +49,4 @@ onChange={val => rows.actions.updateRow(row._id, column.name, val)} readonly={column.schema.autocolumn} /> - \ No newline at end of file +