import { __ } from '@wordpress/i18n'; import { useDraggable } from '@dnd-kit/core'; import { getAllElements } from '../fields/FieldRegistry'; /** * Left sidebar — lists all element types available to drag into the canvas. * Each item is a @dnd-kit Draggable (not sortable — the list is fixed). */ export default function FieldsPanel() { const elements = getAllElements(); return (

{ __( 'Elements', 'better-payment' ) }

{ __( 'Drag or click to add to a column', 'better-payment' ) }

); } function DraggableElement( { element } ) { const { attributes, listeners, setNodeRef, isDragging } = useDraggable( { id: `panel-${ element.type }`, data: { source: 'panel', elementType: element.type, defaultSettings: element.defaultSettings, }, } ); return (
  • { element.label }
  • ); }