'use client'; import React, { useState } from 'react'; import { ArrowLeft, Save, Settings, GitBranch, Play } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { useRouter } from 'next/navigation'; interface WorkflowHeaderProps { workflowName: string; workflowDescription?: string; onToggleSidePanel: () => void; onSave: () => void; onExecute?: () => void; isSaving?: boolean; isExecuting?: boolean; onNameChange?: (name: string) => void; onDescriptionChange?: (description: string) => void; } export function WorkflowHeader({ workflowName, workflowDescription, onToggleSidePanel, onSave, onExecute, isSaving = false, isExecuting = false, onNameChange, onDescriptionChange }: WorkflowHeaderProps) { const router = useRouter(); const [isSettingsPopoverOpen, setIsSettingsPopoverOpen] = useState(false); const [localName, setLocalName] = useState(workflowName); const [localDescription, setLocalDescription] = useState(workflowDescription || ''); const handleNameChange = (value: string) => { setLocalName(value); onNameChange?.(value); }; const handleDescriptionChange = (value: string) => { setLocalDescription(value); onDescriptionChange?.(value); }; return (