From a66d31178a7b592aa49124f015039d766ccc9fc3 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sun, 24 May 2026 02:26:13 +0100 Subject: [PATCH] fix(base): sync client SYSTEM_PROPERTY_TYPES with server (add formula) --- apps/client/src/features/base/hooks/use-base-table.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/client/src/features/base/hooks/use-base-table.ts b/apps/client/src/features/base/hooks/use-base-table.ts index f6608e5bd..a75ae2dd6 100644 --- a/apps/client/src/features/base/hooks/use-base-table.ts +++ b/apps/client/src/features/base/hooks/use-base-table.ts @@ -27,7 +27,15 @@ const MIN_COLUMN_WIDTH = 80; const MAX_COLUMN_WIDTH = 600; const ROW_NUMBER_COLUMN_WIDTH = 64; -export const SYSTEM_PROPERTY_TYPES = new Set(["createdAt", "lastEditedAt", "lastEditedBy"]); +// Keep in sync with the server's SYSTEM_PROPERTY_TYPES in +// apps/server/src/core/base/base.schemas.ts. Both sets must include +// formula so the property menu treats formula columns as read-only. +export const SYSTEM_PROPERTY_TYPES = new Set([ + "createdAt", + "lastEditedAt", + "lastEditedBy", + "formula", +]); export function isSystemPropertyType(type: string): boolean { return SYSTEM_PROPERTY_TYPES.has(type);