From 45a6f0680f2c2dd4d14d82e019f0dd7390b026f0 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Wed, 2 Oct 2024 13:58:23 +0100 Subject: [PATCH] Fix view.spec.ts tests. --- packages/server/src/sdk/app/views/index.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/server/src/sdk/app/views/index.ts b/packages/server/src/sdk/app/views/index.ts index d218a3c7e8..2bd90822c7 100644 --- a/packages/server/src/sdk/app/views/index.ts +++ b/packages/server/src/sdk/app/views/index.ts @@ -293,14 +293,16 @@ export async function enrichSchema( const viewSchema = view.schema || {} const anyViewOrder = Object.values(viewSchema).some(ui => ui.order != null) - const visibleSchemaFields = Object.keys(viewSchema).filter( - key => viewSchema[key].visible !== false - ) + const visibleSchemaFields = Object.keys(viewSchema).filter(key => { + if (helpers.views.isCalculationField(viewSchema[key])) { + return viewSchema[key].visible !== false + } + return key in tableSchema && tableSchema[key].visible !== false + }) const visibleTableFields = Object.keys(tableSchema).filter( key => tableSchema[key].visible !== false ) const visibleFields = new Set([...visibleSchemaFields, ...visibleTableFields]) - for (const key of visibleFields) { // if nothing specified in view, then it is not visible const ui = viewSchema[key] || { visible: false }