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:
parent
982f070676
commit
b616378519
|
@ -481,10 +481,27 @@ export const getFrontendStore = () => {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
const dataSourceField = definition.settings.find(
|
let dataSourceField = definition.settings.find(
|
||||||
setting => setting.type == "dataSource"
|
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
|
let defaultDatasource
|
||||||
if (dataSourceField) {
|
if (dataSourceField) {
|
||||||
const _tables = get(tables)
|
const _tables = get(tables)
|
||||||
|
|
Loading…
Reference in New Issue