'use client'; import { useSortable } from '@dnd-kit/sortable'; import { CSS } from '@dnd-kit/utilities'; import { DailyCheckbox, DailyCheckboxType } from '@/lib/types'; import { DailyCheckboxItem } from './DailyCheckboxItem'; interface DailyCheckboxSortableProps { checkbox: DailyCheckbox; onToggle: (checkboxId: string) => Promise; onUpdate: (checkboxId: string, text: string, type: DailyCheckboxType, taskId?: string) => Promise; onDelete: (checkboxId: string) => Promise; saving?: boolean; } export function DailyCheckboxSortable({ checkbox, onToggle, onUpdate, onDelete, saving = false }: DailyCheckboxSortableProps) { const { attributes, listeners, setNodeRef, transform, transition, isDragging, } = useSortable({ id: checkbox.id, }); const style = { transform: CSS.Transform.toString(transform), transition, opacity: isDragging ? 0.5 : 1, }; return (
{/* Handle de drag */}
{/* Checkbox item avec padding left pour le handle */}
); }