4646<script setup lang="ts">
4747import { ref , computed , watch } from ' vue' ;
4848import type { ComputedRef } from ' vue' ;
49- import type {
50- TokenServicesType ,
51- TokenServiceType ,
52- } from ' @/utils/tokenServices' ;
49+ import type { TokenServicesType } from ' @/utils/tokenServices' ;
5350import { tokenServices } from ' @/utils/tokenServices' ;
54- import { TOKENS_TYPE } from ' @/components/constants.ts' ;
5551import SearchBar from ' @/components/ui/SearchBar.vue' ;
5652import FilterButton from ' @/components/ui/FilterButton.vue' ;
5753import { TOKEN_CATEGORY } from ' @/components/constants.ts' ;
5854import { sqlInjectionPattern } from ' @/utils/utils' ;
5955import { debounce } from ' @/utils/utils' ;
6056
61- const props = defineProps <{
62- showCrowdstrike? : boolean ;
63- }>();
64-
6557const emits = defineEmits ([
6658 ' filtered-list' ,
6759 ' filter-category' ,
@@ -72,22 +64,12 @@ const emits = defineEmits([
7264const filterValue = ref (' ' );
7365const searchValue = ref (' ' );
7466
75- const availableTokenServices = computed (() => {
76- if (props .showCrowdstrike ) {
77- return tokenServices ;
78- }
79- const { [TOKENS_TYPE .CROWDSTRIKE_CC ]: _, ... rest } = tokenServices ;
80- return rest ;
81- });
82-
83- const filteredList: ComputedRef <
84- TokenServicesType | [string , TokenServiceType ]
85- > = computed (() => {
86- const filteredByCategory = filterByCategory (availableTokenServices .value );
87- const filteredBySearch = filterBySearch (availableTokenServices .value );
67+ const filteredList: ComputedRef <TokenServicesType > = computed (() => {
68+ const filteredByCategory = filterByCategory (tokenServices );
69+ const filteredBySearch = filterBySearch (tokenServices );
8870
8971 if (! filterValue .value && ! searchValue .value ) {
90- return availableTokenServices . value ;
72+ return tokenServices ;
9173 }
9274
9375 if (filterValue .value && ! searchValue .value ) {
@@ -101,11 +83,11 @@ const filteredList: ComputedRef<
10183 return filterBySearch (filteredByCategory );
10284});
10385
104- function filterBySearch(list : TokenServicesType ) {
86+ function filterBySearch(list : TokenServicesType ): TokenServicesType {
10587 if (! searchValue .value ) {
10688 return list ;
10789 }
108- return Object .entries (list ).reduce ((acc , [key , val ]) => {
90+ return Object .entries (list ).reduce < TokenServicesType > ((acc , [key , val ]) => {
10991 if (val .label .toLowerCase ().includes (searchValue .value .toLowerCase ())) {
11092 return { ... acc , [key ]: val };
11193 }
@@ -121,11 +103,11 @@ function filterBySearch(list: TokenServicesType) {
121103 }, {});
122104}
123105
124- function filterByCategory(list : TokenServicesType ) {
106+ function filterByCategory(list : TokenServicesType ): TokenServicesType {
125107 if (! filterValue .value ) {
126108 return list ;
127109 }
128- return Object .entries (list ).reduce ((acc , [key , val ]) => {
110+ return Object .entries (list ).reduce < TokenServicesType > ((acc , [key , val ]) => {
129111 if (
130112 Array .isArray (val .category ) &&
131113 val .category .includes (filterValue .value )
0 commit comments