Fix formula fields causing handlebars enrichment of client component settings to fail

This commit is contained in:
Andrew Kingston 2021-05-26 17:38:49 +01:00
parent 06d4fcfaf8
commit 30c7c5148d
1 changed files with 10 additions and 1 deletions

View File

@ -6,7 +6,16 @@ import { enrichRows } from "./rows"
* Since definitions cannot change at runtime, the result is cached.
*/
export const fetchTableDefinition = async tableId => {
return await API.get({ url: `/api/tables/${tableId}`, cache: true })
const res = await API.get({ url: `/api/tables/${tableId}`, cache: true })
// Wipe any HBS formulae, as these interfere with handlebars enrichment
Object.keys(res?.schema || {}).forEach(field => {
if (res.schema[field]?.type === "formula") {
delete res.schema[field].formula
}
})
return res
}
/**