import { useState } from 'react'; export default function StepList({ steps, editable, onChange }) { const [completed, setCompleted] = useState({}); const toggle = (i) => setCompleted(prev => ({ ...prev, [i]: !prev[i] })); const updateStep = (i, value) => { const updated = steps.map((s, idx) => (idx === i ? value : s)); onChange(updated); }; const addStep = () => onChange([...steps, '']); const removeStep = (i) => onChange(steps.filter((_, idx) => idx !== i)); const moveStep = (i, direction) => { const arr = [...steps]; const j = i + direction; if (j < 0 || j >= arr.length) return; [arr[i], arr[j]] = [arr[j], arr[i]]; onChange(arr); }; return (
{step}
)}