1
0
Fork 0
mirror of synced 2024-09-11 06:56:23 +12:00

Ensure 'table' type sources are updated with a default datasource. Search visible settings sections for other elements IF a source is not already set.

This commit is contained in:
Dean 2022-11-16 15:03:45 +00:00
parent 5d54bb2de8
commit 7356c8b161

View file

@ -481,10 +481,27 @@ export const getFrontendStore = () => {
return null
}
const dataSourceField = definition.settings.find(
setting => setting.type == "dataSource"
let dataSourceField = definition.settings.find(
setting => setting.type == "dataSource" || setting.type == "table"
)
if (!dataSourceField) {
// Check other visible sections for datasource/table elements.
const sections = definition.settings.filter(
item => item?.section && item.visible
)
for (let section of sections) {
let sectionSourceField = section.settings.find(
setting => setting.type == "dataSource" || setting.type == "table"
)
if (sectionSourceField) {
dataSourceField = sectionSourceField
break
}
}
}
let defaultDatasource
if (dataSourceField) {
const _tables = get(tables)