diff --git a/packages/server/src/api/controllers/view/viewsV2.ts b/packages/server/src/api/controllers/view/viewsV2.ts index 804de14ea8..cd28a1b55f 100644 --- a/packages/server/src/api/controllers/view/viewsV2.ts +++ b/packages/server/src/api/controllers/view/viewsV2.ts @@ -18,16 +18,18 @@ async function parseSchemaUI(ctx: Ctx, view: CreateViewRequest) { newObj: Record, existingObj: Record ) { - for (const [key, value] of Object.entries(newObj)) { - if (typeof value === "object") { - if (hasOverrides(value, existingObj[key] || {})) { - return true - } - } else if (value !== existingObj[key]) { + const result = Object.entries(newObj).some(([key, value]) => { + const isObject = typeof value === "object" + const existing = existingObj[key] + if (isObject && hasOverrides(value, existing || {})) { return true } - } - return false + if (!isObject && value !== existing) { + return true + } + }) + + return result } const table = await sdk.tables.getTable(view.tableId)