diff --git a/src/components/dialogs/RssRulesDialog.vue b/src/components/dialogs/RssRulesDialog.vue index 068f9ae..a4b7d39 100644 --- a/src/components/dialogs/RssRulesDialog.vue +++ b/src/components/dialogs/RssRulesDialog.vue @@ -62,29 +62,35 @@ @@ -169,6 +175,10 @@ export default class RssRulesDialog extends Vue { return this.rssRules![this.selectedRuleName] } + set selectedRule(v: RssRule) { + this.rssRules![this.selectedRuleName!] = v + } + get categoryItems() { const uncategory: Category = { key: '', @@ -200,7 +210,14 @@ export default class RssRulesDialog extends Vue { pull(feeds, url) } - this.rssRules![this.selectedRuleName!] = rule + this.selectedRule = rule + } + + editRule(key: keyof RssRule, value: any) { + const rule: any = cloneDeep(this.selectedRule) + rule[key] = value + + this.selectedRule = rule } buildRssItems(node: RssNode) {