import { useState } from "react"; import { useSelector } from "react-redux"; import { FiPlusSquare, FiUserPlus, FiUsers } from "react-icons/fi"; function CreateSpaceGuide({ onTabChange }) { const { isDark } = useSelector((state) => state.theme); const [activeTab, setActiveTab] = useState("space"); const menuItems = [ { icon: FiPlusSquare, title: "Tạo Space", desc: "Tạo không gian mới", tab: "space", }, { icon: FiUserPlus, title: "Tạo Agent", desc: "Tạo agent mới", tab: "agent", }, { icon: FiUsers, title: "Quản lý Agent", desc: "Xem và quản lý các agent", tab: "manageAgent", }, ]; const handleClick = (tab) => { setActiveTab(tab); if (onTabChange) { onTabChange(tab); } }; return (
Tạo mới
{menuItems.map((item) => { const IconComponent = item.icon; const isActive = activeTab === item.tab; return (
{ if (!isActive) e.currentTarget.style.background = "var(--hover-primary)"; }} onMouseLeave={(e) => { if (!isActive) e.currentTarget.style.background = "transparent"; }} onClick={() => handleClick(item.tab)} >
{item.title}
{item.desc}
); })}
); } export default CreateSpaceGuide;