214214 <label >
215215 选区快捷绑定
216216 <span
217- v-if =" filterStore .hasSelection"
217+ v-if =" activeSelection .hasSelection"
218218 class =" inline-hint"
219219 >
220- 已选 {{ filterStore.selectedMessagesCount }} 条
220+ 已选
221+ {{ activeSelection.selectedMessagesCount }} 条
221222 </span >
222223 </label >
223224 <div class =" form-row two-col" >
253254
254255<script setup lang="ts">
255256import { ChevronRight , Eye , EyeOff , Plus , Trash2 } from ' @lucide/vue' ;
256- import { ref } from ' vue' ;
257+ import { ref , computed } from ' vue' ;
257258import { useStyleStore } from ' @/stores/styleStore' ;
258259import { useLogStore } from ' @/stores/logStore' ;
259260import { useFilter } from ' @/composables/useFilter' ;
@@ -264,8 +265,12 @@ import { useWindowStore } from '@/stores/windowStore';
264265
265266const styleStore = useStyleStore ();
266267const logStore = useLogStore ();
267- const filterStore = useFilter ();
268268const windowStore = useWindowStore ();
269+ const activeViewId = computed (() => {
270+ const view = windowStore .currentActiveView ;
271+ return view .originalId || view .windowId ;
272+ });
273+ const activeSelection = useFilter (activeViewId .value );
269274const expandedRules = ref <Set <string >>(new Set ());
270275
271276function toggleExpand(ruleId : string ) {
@@ -355,7 +360,7 @@ function getAffectedMessageCount(rule: ColorRule) {
355360}
356361
357362function bindSelectedIds(rule : ColorRule ) {
358- const selectedMsgs = filterStore .selectedMessages .value ;
363+ const selectedMsgs = activeSelection .selectedMessages .value ;
359364 if (selectedMsgs .length === 0 ) return ;
360365
361366 const targetIds = selectedMsgs .map ((m ) => m .messageId );
0 commit comments