import React, { useState } from "react"; import "./ActionBar.css"; export default function ActionBar({ moduleName = "Items", moduleIcon = "fa-list", onNew, onBulkEdit, onImportExport, onSearch, selectedCount = 0 }) { const [workspaceOpen, setWorkspaceOpen] = useState(false); const [moduleOpen, setModuleOpen] = useState(false); const [searchOpen, setSearchOpen] = useState(false); const [selectedWorkspace, setSelectedWorkspace] = useState("All"); const handleWorkspaceSelect = (workspace) => { setSelectedWorkspace(workspace); setWorkspaceOpen(false); }; const toggleWorkspace = (e) => { e.preventDefault(); e.stopPropagation(); setWorkspaceOpen(!workspaceOpen); setModuleOpen(false); setSearchOpen(false); }; const toggleModule = (e) => { e.preventDefault(); e.stopPropagation(); setModuleOpen(!moduleOpen); setWorkspaceOpen(false); setSearchOpen(false); }; const toggleSearch = (e) => { e.preventDefault(); e.stopPropagation(); setSearchOpen(!searchOpen); setWorkspaceOpen(false); setModuleOpen(false); }; // Close dropdowns when clicking outside React.useEffect(() => { const handleClickOutside = () => { setWorkspaceOpen(false); setModuleOpen(false); setSearchOpen(false); }; if (workspaceOpen || moduleOpen || searchOpen) { document.addEventListener("click", handleClickOutside); return () => document.removeEventListener("click", handleClickOutside); } }, [workspaceOpen, moduleOpen, searchOpen]); return (