import { __ } from '@wordpress/i18n'; import { useDroppable } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; import ElementCard from './ElementCard'; /** * A single droppable column in the campaign canvas. * * Accepts elements dragged from the FieldsPanel (via useDroppable) and * supports sortable reordering of its own elements (via SortableContext). */ export default function Column( { column, meta, campaignId, selectedElementId, dispatch, isActiveDropTarget, dropTargetElementId } ) { const { setNodeRef, isOver } = useDroppable( { id: `col-${ column.id }`, data: { columnId: column.id }, } ); const elementIds = column.elements.map( ( el ) => el.id ); const isEmpty = column.elements.length === 0; const isHighlighted = isOver || isActiveDropTarget; return (
{ __( 'Drop elements here', 'better-payment' ) }