import { For } from 'solid-js' import { twMerge } from 'tailwind-merge' import { latencyQualityMap, useProxies } from '~/signals' const DelayDots = (p: { delay: number | undefined; selected: boolean }) => { let dotClassName = p.selected ? 'bg-white border-4 border-success' : 'bg-success' if ( typeof p.delay !== 'number' || p.delay === latencyQualityMap().NOT_CONNECTED ) { dotClassName = p.selected ? 'bg-white border-4 border-neutral' : 'bg-neutral' } else if (p.delay > latencyQualityMap().HIGH) { dotClassName = p.selected ? 'bg-white border-4 border-error' : 'bg-error' } else if (p.delay > latencyQualityMap().MEDIUM) { dotClassName = p.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, delay]) => { const isSelected = props.now === name return }}
) }