import { send, invoke } from '../../ipc-client'; import { IPC } from '@hunter/shared'; import { useStore } from '../../store'; import { useState, useEffect } from 'react'; const drag = { WebkitAppRegion: 'drag', flex: 1, height: '100%' } as React.CSSProperties; const noDrag = { WebkitAppRegion: 'no-drag' } as React.CSSProperties; export function TitleBar({ onToggleView, view, onSettings, onAppearance, onToggleSidebar, onToggleMinimal, onToggleTabbar, minimal, tabbarVisible }: { onToggleView: () => void; view: 'editor' | 'graph'; onSettings: () => void; onAppearance: () => void; onToggleSidebar: () => void; onToggleMinimal: () => void; onToggleTabbar: () => void; minimal: boolean; tabbarVisible: boolean }) { const { loadTree } = useStore(); const [maximized, setMaximized] = useState(false); useEffect(() => { invoke(IPC.winIsMaximized, undefined as never).then(setMaximized).catch(() => {}); }, []); return (