import { useSortable } from '@dnd-kit/sortable' import { CSS } from '@dnd-kit/utilities' import { useStore } from '../store' export default function StopItem({ stop, index, total }) { const removeStop = useStore((s) => s.removeStop) const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ id: stop.id }) const style = { transform: CSS.Transform.toString(transform), transition, opacity: isDragging ? 0.5 : 1, } // Pin color logic let pinColor = 'bg-blue-500' // intermediate let pinLabel = String(index + 1) if (index === 0) { pinColor = 'bg-green-500' pinLabel = 'A' } else if (index === total - 1 && total > 1) { pinColor = 'bg-red-500' pinLabel = String.fromCharCode(65 + Math.min(index, 25)) // A-Z } else { pinLabel = String.fromCharCode(65 + Math.min(index, 25)) } return (