ソースを参照

Merge branch 'tusooa/1159-debounce-wordfilter' into 'develop'

Debounce mute word setting

Closes #1159

See merge request pleroma/pleroma-fe!1758
HJ 2 年 前
コミット
f956b0ca37
1 ファイル変更7 行追加2 行削除
  1. 7 2
      src/components/settings_modal/tabs/filtering_tab.js

+ 7 - 2
src/components/settings_modal/tabs/filtering_tab.js

@@ -1,4 +1,4 @@
-import { filter, trim } from 'lodash'
+import { filter, trim, debounce } from 'lodash'
 import BooleanSetting from '../helpers/boolean_setting.vue'
 import ChoiceSetting from '../helpers/choice_setting.vue'
 import IntegerSetting from '../helpers/integer_setting.vue'
@@ -29,11 +29,16 @@ const FilteringTab = {
       },
       set (value) {
         this.muteWordsStringLocal = value
+        this.debouncedSetMuteWords(value)
+      }
+    },
+    debouncedSetMuteWords () {
+      return debounce((value) => {
         this.$store.dispatch('setOption', {
           name: 'muteWords',
           value: filter(value.split('\n'), (word) => trim(word).length > 0)
         })
-      }
+      }, 1000)
     }
   },
   // Updating nested properties