Account for table 'type' field meaning different things in different endpoints
This commit is contained in:
parent
3cbebaf40d
commit
9e535a1ca4
|
@ -30,8 +30,11 @@
|
||||||
const handleGridTableUpdate = async e => {
|
const handleGridTableUpdate = async e => {
|
||||||
tables.replaceTable(id, e.detail)
|
tables.replaceTable(id, e.detail)
|
||||||
|
|
||||||
// We need to refresh datasources when an external table changes
|
// We need to refresh datasources when an external table changes.
|
||||||
if (e.detail?.type === "external") {
|
// Type "external" may exist - sometimes type is "table" and sometimes it
|
||||||
|
// is "external" - it has different meanings in different endpoints.
|
||||||
|
// If we check both these then we hopefully catch all external tables.
|
||||||
|
if (e.detail?.type === "external" || e.detail?.sql) {
|
||||||
await datasources.fetch()
|
await datasources.fetch()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue