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

Review updates

This commit is contained in:
Dean 2022-11-21 17:07:00 +00:00
parent 764c2bea67
commit 68aeb43ea2

View file

@ -481,27 +481,13 @@ export const getFrontendStore = () => {
return null
}
let dataSourceField = definition.settings.find(
// Flattened settings
const settings = getComponentSettings(componentName)
let dataSourceField = 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)
@ -533,7 +519,6 @@ export const getFrontendStore = () => {
}
// Generate default props
const settings = getComponentSettings(componentName)
let props = { ...presetProps }
settings.forEach(setting => {
if (setting.defaultValue !== undefined) {
@ -543,7 +528,7 @@ export const getFrontendStore = () => {
// Set a default datasource
if (dataSourceField && defaultDatasource) {
props["dataSource"] = {
props[dataSourceField.key] = {
label: defaultDatasource.name,
tableId: defaultDatasource._id,
type: "table",