File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import { type PropType, computed } from 'vue'
44import { type RuleMeta , type Filter , languages } from ' ./data'
55import Option from ' ./Option.vue'
66
7- const { meta } = defineProps ({
7+ const { meta, filter } = defineProps ({
88 meta: {
99 type: Object as PropType <RuleMeta >,
1010 required: true ,
@@ -18,7 +18,19 @@ const displayRuleCount = computed(() => {
1818 const maxRule = meta .features .length > 0 ? 2 : 5
1919 return Math .min (meta .rules .length , maxRule )
2020})
21- const displayedRules = computed (() => meta .rules .slice (0 , displayRuleCount .value ))
21+ const displayedRules = computed (() => {
22+ // display selected rules first
23+ const result = []
24+ const notSelected = []
25+ for (const rule of meta .rules ) {
26+ if (filter .selectedRuleFilters .includes (rule )) {
27+ result .push (rule )
28+ } else {
29+ notSelected .push (rule )
30+ }
31+ }
32+ return result .concat (notSelected ).slice (0 , displayRuleCount .value )
33+ })
2234const moreRules = computed (() => meta .rules .length - displayRuleCount .value )
2335const moreFeatures = computed (() => Math .max (meta .features .length - 2 , 0 ))
2436 </script >
You can’t perform that action at this time.
0 commit comments