import { useFavoriteRelays } from '@/providers/FavoriteRelaysProvider' import { closestCenter, DndContext, DragEndEvent, KeyboardSensor, PointerSensor, useSensor, useSensors } from '@dnd-kit/core' import { restrictToParentElement, restrictToVerticalAxis } from '@dnd-kit/modifiers' import { arrayMove, SortableContext, sortableKeyboardCoordinates, verticalListSortingStrategy } from '@dnd-kit/sortable' import { useTranslation } from 'react-i18next' import RelayItem from './RelayItem' export default function FavoriteRelayList() { const { t } = useTranslation() const { favoriteRelays, reorderFavoriteRelays } = useFavoriteRelays() const sensors = useSensors( useSensor(PointerSensor), useSensor(KeyboardSensor, { coordinateGetter: sortableKeyboardCoordinates }) ) const handleDragEnd = (event: DragEndEvent) => { const { active, over } = event if (over && active.id !== over.id) { const oldIndex = favoriteRelays.findIndex((relay) => relay === active.id) const newIndex = favoriteRelays.findIndex((relay) => relay === over.id) const reorderedRelays = arrayMove(favoriteRelays, oldIndex, newIndex) reorderFavoriteRelays(reorderedRelays) } } return (
{t('Relays')}
{favoriteRelays.map((relay) => ( ))}
) }