1
0
Fork 0
mirror of synced 2024-07-04 14:01:27 +12:00

Fix forms not providing correct datasource object

This commit is contained in:
Andrew Kingston 2021-02-04 18:11:56 +00:00
parent da517fbbe6
commit 1185756622

View file

@ -69,8 +69,9 @@ export const getDatasourceForProvider = component => {
} }
// Extract datasource from component instance // Extract datasource from component instance
const validSettingTypes = ["datasource", "table", "schema"]
const datasourceSetting = def.settings.find(setting => { const datasourceSetting = def.settings.find(setting => {
return setting.type === "datasource" || setting.type === "table" return validSettingTypes.includes(setting.type)
}) })
if (!datasourceSetting) { if (!datasourceSetting) {
return null return null
@ -80,15 +81,14 @@ export const getDatasourceForProvider = component => {
// example an actual datasource object, or a table ID string. // example an actual datasource object, or a table ID string.
// Convert the datasource setting into a proper datasource object so that // Convert the datasource setting into a proper datasource object so that
// we can use it properly // we can use it properly
if (datasourceSetting.type === "datasource") { if (datasourceSetting.type === "table") {
return component[datasourceSetting?.key]
} else if (datasourceSetting.type === "table") {
return { return {
tableId: component[datasourceSetting?.key], tableId: component[datasourceSetting?.key],
type: "table", type: "table",
} }
} else {
return component[datasourceSetting?.key]
} }
return null
} }
/** /**