1+ import { IconBrandSpeedtest } from '@tabler/icons-solidjs'
12import { For , createSignal , onMount } from 'solid-js'
23import { twMerge } from 'tailwind-merge'
34import { useProxies } from '~/signals/proxies'
@@ -10,6 +11,7 @@ export default () => {
1011 delayMap,
1112 updateProxy,
1213 setProxiesByProxyName,
14+ delayTestByProxyGroupName,
1315 } = useProxies ( )
1416 const [ collapseMap , setCollapseMap ] = createSignal < Record < string , boolean > > (
1517 { } ,
@@ -40,6 +42,11 @@ export default () => {
4042 setCollapseMap ( { ...cMap } )
4143 }
4244
45+ const onSpeedTestClick = ( e : MouseEvent , name : string ) => {
46+ e . stopPropagation ( )
47+ delayTestByProxyGroupName ( name )
48+ }
49+
4350 const getCollapseClassName = ( name : string ) => {
4451 return collapseMap ( ) [ name ] ? 'collapse-open' : 'collapse-close'
4552 }
@@ -59,10 +66,14 @@ export default () => {
5966 ) }
6067 >
6168 < div
62- class = "collapse-title text-xl font-medium"
69+ class = "collapse-title flex items-center text-xl font-medium"
6370 onClick = { ( ) => onCollapseTitleClick ( proxy . name ) }
6471 >
6572 { proxy . name } { proxy . type }
73+ < IconBrandSpeedtest
74+ class = "m-4 cursor-pointer"
75+ onClick = { ( e ) => onSpeedTestClick ( e , proxy . name ) }
76+ />
6677 </ div >
6778 < div class = "collapse-content grid grid-cols-1 gap-2 sm:grid-cols-3 lg:grid-cols-5" >
6879 < For each = { proxy . all } >
0 commit comments