import { toRelay } from '@/lib/link' import { useSecondaryPage } from '@/PageManager' import { useSortable } from '@dnd-kit/sortable' import { CSS } from '@dnd-kit/utilities' import { GripVertical } from 'lucide-react' import { useTranslation } from 'react-i18next' import RelayIcon from '../RelayIcon' import SaveRelayDropdownMenu from '../SaveRelayDropdownMenu' export default function RelayItem({ relay, isBlocked = false }: { relay: string; isBlocked?: boolean }) { const { t } = useTranslation() const { push } = useSecondaryPage() const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ id: relay }) const style = { transform: CSS.Transform.toString(transform), transition, opacity: isDragging ? 0.5 : 1 } return (
push(toRelay(relay))} >
e.stopPropagation()} >
{relay}
{isBlocked ? ( ({t('blocked')}) ) : null}
e.stopPropagation()}>
) }