import { type FormEvent } from "react"; import Icon from "../../components/common/Icon"; import type { ScriptType, Visibility } from "../../services/api"; import { destinationChipClass, formFieldClass, formHintClass, formInputClass, iconButtonClass, modalBackdropClass, modalEyebrowClass, modalFooterClass, modalFormClass, modalHeaderClass, modalPanelClass, modalTitleClass, primaryButtonClass, secondaryButtonClass, } from "./modalUi"; type NewScriptForm = { name: string; scriptType: ScriptType; visibility: Visibility; parentPath: string; }; type CreateScriptModalProps = { open: boolean; creating: boolean; form: NewScriptForm; scripts: Array<{ script_type: ScriptType; script_name: string; relative_path?: string; }>; onFormChange: (form: NewScriptForm) => void; onSubmit: (event: FormEvent) => void; onClose: () => void; }; export function CreateScriptModal({ open, creating, form, scripts: _scripts, onFormChange, onSubmit, onClose, }: CreateScriptModalProps) { if (!open) return null; return (