diff --git a/src/containers/Rules/index.tsx b/src/containers/Rules/index.tsx index bad95e0..af8a0e3 100644 --- a/src/containers/Rules/index.tsx +++ b/src/containers/Rules/index.tsx @@ -68,6 +68,27 @@ class Rules extends React.Component { }) } + private addRule = () => { + const { rules } = this.state + const newRule = { type: RuleType['DOMAIN-SUFFIX'], payload: 'google.com.hk', proxy: 'DIRECT' } + const newRules = produce(rules, draftState => { + draftState.unshift(newRule) + }) + + this.setState({ + rules: newRules, + modifiedIndex: 0 + }) + } + + private removeRule = (index) => { + const { rules } = this.state + + this.setState({ + rules: rules.filter((r, idx) => idx !== index) + }) + } + onSortEnd = ({ oldIndex, newIndex }) => { this.setState({ rules: arrayMove(this.state.rules, oldIndex, newIndex) @@ -156,7 +177,7 @@ class Rules extends React.Component { - {!isFinal && 删除} + {!isFinal && this.removeRule(index)}>删除} @@ -171,7 +192,7 @@ class Rules extends React.Component { return (
- +