+ {finalList.map((col, idx) => (
+
handleDragStart(e, idx)}
+ onDragOver={e => handleDragOver(e, idx)}
+ onDrop={e => handleDrop(e, idx)}
+ onDragEnd={handleDragEnd}
+ className={`flex items-center gap-1.5 cursor-grab active:cursor-grabbing text-sm rounded px-1 py-1 select-none transition-colors ${
+ dragIdx === idx ? "opacity-40 bg-muted" : ""
+ } ${overIdx === idx && dragIdx !== idx ? "border-t-2 border-primary" : ""} hover:bg-muted/50`}
+ data-testid={`draggable-col-${col.key}`}
+ >
+
+ onToggle(col.key)}
+ data-testid={`checkbox-table-col-${col.key}`}
+ />
+ {col.label}
+
+ ))}
+
+