import clsx from 'clsx'; import React, { useEffect, useRef } from 'react'; import { FaSearch } from 'react-icons/fa'; import { PiPlus } from 'react-icons/pi'; import { PiSelectionAllDuotone } from 'react-icons/pi'; import useTrafficLight from '@/hooks/useTrafficLight'; import WindowButtons from '@/components/WindowButtons'; interface LibraryHeaderProps { isSelectMode: boolean; onImportBooks: () => void; onToggleSelectMode: () => void; } const LibraryHeader: React.FC = ({ isSelectMode, onImportBooks, onToggleSelectMode, }) => { const { isTrafficLightVisible } = useTrafficLight(); const headerRef = useRef(null); useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if (e.ctrlKey || e.shiftKey) { onToggleSelectMode(); } }; window.addEventListener('keydown', handleKeyDown); return () => { window.removeEventListener('keydown', handleKeyDown); }; }, [onToggleSelectMode]); const handleMinimize = async () => { const { getCurrentWindow } = await import('@tauri-apps/api/window'); getCurrentWindow().minimize(); }; const handleToggleMaximize = async () => { const { getCurrentWindow } = await import('@tauri-apps/api/window'); getCurrentWindow().toggleMaximize(); }; const handleClose = async () => { const { getCurrentWindow } = await import('@tauri-apps/api/window'); getCurrentWindow().close(); }; return (
); }; export default LibraryHeader;