import { For } from 'solid-js' import { twMerge } from 'tailwind-merge' import { Latency } from '~/components' import { latencyQualityMap, useProxies } from '~/signals' const LatencyDots = (props: { name: string latency?: number 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 (