diff --git a/src/main/common/api.js b/src/main/common/api.js index 49fdb84..1129fef 100644 --- a/src/main/common/api.js +++ b/src/main/common/api.js @@ -66,7 +66,7 @@ export default { return dbData.find(d => d._id === key) || {}; }, remove({key}) { - key = typeof key === 'object' ? key.id : key; + key = typeof key === 'object' ? key._id : key; let dbData = getData(dbPath); let find = false; dbData.some((d, i) => { diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 117d0c6..b5ffad2 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -99,6 +99,9 @@ export default { ipcRenderer.on('new-window', this.newWindow); // 超级面板打开插件 ipcRenderer.on('superPanel-openPlugin', (e, args) => { + ipcRenderer.send('msg-trigger', { + type: 'showMainWindow', + }); this.openPlugin({ cmd: args.cmd, plugin: args.plugin, diff --git a/src/renderer/pages/plugins/index.vue b/src/renderer/pages/plugins/index.vue index 625b8c3..e09c001 100644 --- a/src/renderer/pages/plugins/index.vue +++ b/src/renderer/pages/plugins/index.vue @@ -68,6 +68,19 @@ export default { }), }); } + if (event.channel === 'removeFeature') { + this.commonUpdate({ + devPlugins: this.devPlugins.map(plugin => { + if (plugin.name === this.query.name) { + return { + ...plugin, + features: plugin.features.filter(fe => fe.code !== event.args[0].code) + } + } + return plugin; + }), + }); + } }) }, methods: { diff --git a/src/renderer/pages/search/subpages/dev.vue b/src/renderer/pages/search/subpages/dev.vue index 6e5db98..f6c9762 100644 --- a/src/renderer/pages/search/subpages/dev.vue +++ b/src/renderer/pages/search/subpages/dev.vue @@ -1,7 +1,7 @@