import { For } from 'solid-js' import { twMerge } from 'tailwind-merge' import { Latency } from '~/components' import { latencyQualityMap, useProxies } from '~/signals' const LatencyDots = (props: { latency: number | undefined selected: boolean }) => { let dotClassName = props.selected ? 'bg-white border-4 border-success' : 'bg-success' if ( typeof props.latency !== 'number' || props.latency === latencyQualityMap().NOT_CONNECTED ) { dotClassName = props.selected ? 'bg-white border-4 border-neutral' : 'bg-neutral' } else if (props.latency > latencyQualityMap().HIGH) { dotClassName = props.selected ? 'bg-white border-4 border-error' : 'bg-error' } else if (props.latency > latencyQualityMap().MEDIUM) { dotClassName = props.selected ? 'bg-white border-4 border-warning' : 'bg-warning' } return
} export const ProxyPreviewDots = (props: { proxyNameList: string[] now?: string }) => { const { latencyMap } = useProxies() return (
[ name, latencyMap()[name], ])} > {([name, latency]) => { const isSelected = props.now === name return }}
) }