fix: provider proxy delay check (#7456)

* refactor(proxy): support delay testing for provider-based proxies

* style: remove debug console logs

* docs: update changelog

* feat(services): merge provider nodes into records in calcuProxies

---------

Co-authored-by: Tunglies <tunglies.dev@outlook.com>
This commit is contained in:
oomeow
2026-07-11 05:24:41 +00:00
committed by GitHub
co-authored by Tunglies
parent e8cefa8b07
commit 562828e14d
9 changed files with 73 additions and 87 deletions
+6 -10
View File
@@ -7,8 +7,8 @@ import {
ListItemIcon,
ListItemText,
styled,
SxProps,
Theme,
type SxProps,
type Theme,
} from '@mui/material'
import { BaseLoading } from '@/components/base'
@@ -125,14 +125,13 @@ export const ProxyItem = (props: Props) => {
</Widget>
)}
{!proxy.provider && delayValue !== -2 && (
// provider 的节点不支持检测
{delayValue !== -2 && (
<Widget
className="the-check"
onClick={(e) => {
e.preventDefault()
e.stopPropagation()
onDelay()
onDelay(proxy.provider)
}}
sx={({ palette }) => ({
display: 'none', // hover 时显示
@@ -148,16 +147,13 @@ export const ProxyItem = (props: Props) => {
<Widget
className="the-delay"
onClick={(e) => {
if (proxy.provider) return
e.preventDefault()
e.stopPropagation()
onDelay()
onDelay(proxy.provider)
}}
sx={({ palette }) => ({
color: delayManager.formatDelayColor(delayValue, timeout),
...(!proxy.provider
? { ':hover': { bgcolor: alpha(palette.primary.main, 0.15) } }
: {}),
':hover': { bgcolor: alpha(palette.primary.main, 0.15) },
})}
>
{delayManager.formatDelay(delayValue, timeout)}