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 982f070676
commit b616378519
1 changed files with 19 additions and 2 deletions

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)