import { useEffect, useState } from 'react'; import { Plus, Pencil, Trash2, Save, X, EyeOff, Eye, ChevronUp, ChevronDown } from 'lucide-react'; import { api } from '../lib/api.js'; function cx(...args) { return args.filter(Boolean).join(' '); } const inputCls = 'w-full rounded-md border px-2.5 py-1.5 text-sm bg-transparent border-slate-300 dark:border-slate-700'; function PromoCard({ promo, onSave, onDelete, onMoveUp, onMoveDown, isFirst, isLast }) { const [editing, setEditing] = useState(false); const [form, setForm] = useState(promo); useEffect(() => setForm(promo), [promo]); if (editing) { return (
setForm({ ...form, title: e.target.value })} />
setForm({ ...form, price_text: e.target.value })} /> setForm({ ...form, old_price_text: e.target.value })} />