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) {