import {useState} from 'react' import {Braces, PanelsTopLeft} from 'lucide-react' import {validateAslDefinition, workflowCreateSubmission, type WorkflowCreateSubmission} from '@/lib/workflowCreate' type CreationMode = 'studio' | 'asl' export function WorkflowCreatePanel({isSubmitting, submitError, onCancel, onSubmit}: {isSubmitting: boolean; submitError: string | null; onCancel: () => void; onSubmit: (submission: WorkflowCreateSubmission) => void}) { const [mode, setMode] = useState('studio') const [name, setName] = useState('') const [definition, setDefinition] = useState('') const [definitionError, setDefinitionError] = useState(null) const validName = /^[a-zA-Z0-9_-]{1,80}$/.test(name.trim()) return
{ event.preventDefault() if (!validName) return if (mode === 'asl') { const error = validateAslDefinition(definition) setDefinitionError(error) if (error) return onSubmit(workflowCreateSubmission(name, 'explorer', definition)) return } onSubmit(workflowCreateSubmission(name, 'studio')) }}>
{mode === 'asl' &&