Fix formula fields causing handlebars enrichment of client component settings to fail
This commit is contained in:
parent
f8a7220a56
commit
01be9be963
|
@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue