import { useEffect, useState } from 'react' import { Copy, Minus, PanelLeftClose, PanelLeftOpen, Square, X } from 'lucide-react' import './TitleBar.scss' interface TitleBarProps { title?: string sidebarCollapsed?: boolean onToggleSidebar?: () => void showWindowControls?: boolean } function TitleBar({ title, sidebarCollapsed = false, onToggleSidebar, showWindowControls = true }: TitleBarProps = {}) { const [isMaximized, setIsMaximized] = useState(false) useEffect(() => { if (!showWindowControls) return void window.electronAPI.window.isMaximized().then(setIsMaximized).catch(() => { setIsMaximized(false) }) return window.electronAPI.window.onMaximizeStateChanged((maximized) => { setIsMaximized(maximized) }) }, [showWindowControls]) return (
{title || 'WeFlow'}
{onToggleSidebar ? (
) : null}