import { FiPlus, FiSettings, FiBarChart2 } from "react-icons/fi"; import { getSpaceIconComponent } from "../../constants/spaceIcons"; // Built-in system icons (not from space registry) const systemIcons = { plus: FiPlus, settings: FiSettings, dashboard: FiBarChart2, }; function SpaceIcon({ icon, name, isActive, hasNotification, onClick, title }) { // Try space registry first, then system icons const IconComponent = getSpaceIconComponent(icon) || systemIcons[icon] || FiPlus; return (
{ if (!isActive) { e.currentTarget.style.background = "var(--hover-primary)"; e.currentTarget.style.color = "#fff"; e.currentTarget.style.borderRadius = "0.75rem"; } }} onMouseLeave={(e) => { if (!isActive) { e.currentTarget.style.background = "transparent"; e.currentTarget.style.color = "var(--text-tertiary)"; e.currentTarget.style.borderRadius = "0.5rem"; } }} > {hasNotification && (
)}
); } export default SpaceIcon;