From 492dc111f955077d7f9752686933cb2099439ce7 Mon Sep 17 00:00:00 2001 From: CzBiX Date: Mon, 30 Mar 2020 14:23:00 +0800 Subject: [PATCH] Fix RSS rule settings --- src/components/dialogs/RssRulesDialog.vue | 31 ++++++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) 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) {