From d69186c438bf0b77b99012a5130eb4a38fdc790e Mon Sep 17 00:00:00 2001 From: Kenshin Date: Thu, 21 Jun 2018 13:55:18 +0800 Subject: [PATCH] Add remove plugin logic. --- src/module/plugins.jsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/module/plugins.jsx b/src/module/plugins.jsx index 37606953..3746a413 100644 --- a/src/module/plugins.jsx +++ b/src/module/plugins.jsx @@ -23,7 +23,12 @@ class Card extends React.Component { } delete() { - this.props.onChange( "save" ); + new Notify().Render({ mode:"snackbar", content: "是否删除当前插件?", action: "确认", cancel: "取消", callback: type => { + if ( type == "cancel" ) return; + delete storage.plugins[ this.props.plugin.id ]; + storage.option.plugins = Object.keys( storage.plugins ); + this.props.onChange( "delete" ); + }}); } enable() { @@ -193,7 +198,11 @@ export default class PluginsOpt extends React.Component { } onChange( type ) { - + storage.Write(); + storage.Plugins( () => { + type == "delete" && new Notify().Render( "已删除成功。" ); + this.setState({ plugins: Object.values( storage.plugins ) }); + }, storage.plugins ); } componentWillMount() {