Notify client when plugins are added when saving screens
This commit is contained in:
parent
c4def9be22
commit
846b58364f
|
@ -41,6 +41,7 @@ exports.save = async ctx => {
|
||||||
|
|
||||||
// Find any custom components being used
|
// Find any custom components being used
|
||||||
let pluginNames = []
|
let pluginNames = []
|
||||||
|
let pluginAdded = false
|
||||||
findPlugins(screen.props, pluginNames)
|
findPlugins(screen.props, pluginNames)
|
||||||
if (pluginNames.length) {
|
if (pluginNames.length) {
|
||||||
const globalDB = getGlobalDB()
|
const globalDB = getGlobalDB()
|
||||||
|
@ -62,7 +63,6 @@ exports.save = async ctx => {
|
||||||
const application = await db.get(DocumentTypes.APP_METADATA)
|
const application = await db.get(DocumentTypes.APP_METADATA)
|
||||||
let usedPlugins = application.usedPlugins || []
|
let usedPlugins = application.usedPlugins || []
|
||||||
|
|
||||||
let pluginAdded = false
|
|
||||||
requiredPlugins.forEach(plugin => {
|
requiredPlugins.forEach(plugin => {
|
||||||
if (!usedPlugins.find(x => x._id === plugin._id)) {
|
if (!usedPlugins.find(x => x._id === plugin._id)) {
|
||||||
pluginAdded = true
|
pluginAdded = true
|
||||||
|
@ -76,7 +76,6 @@ exports.save = async ctx => {
|
||||||
})
|
})
|
||||||
|
|
||||||
if (pluginAdded) {
|
if (pluginAdded) {
|
||||||
console.log("plugin added! new plugins", usedPlugins)
|
|
||||||
await updateAppPackage({ usedPlugins }, ctx.appId)
|
await updateAppPackage({ usedPlugins }, ctx.appId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -89,6 +88,7 @@ exports.save = async ctx => {
|
||||||
...screen,
|
...screen,
|
||||||
_id: response.id,
|
_id: response.id,
|
||||||
_rev: response.rev,
|
_rev: response.rev,
|
||||||
|
pluginAdded,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue