import { useState } from 'react' import Svg from 'src/components/Svg/Svg' import { sidebarTopConfig, sidebarBottomConfig, sidebarCombinedConfig } from './sidebarConfig' function TabToggle({ item, className = "", active, onChange, onClick }) { return ( ) } const IdeSideBar = () => { const [selectedTab, setSelectedTab] = useState("") const [lastOpen, setLastOpen] = useState("") function onTabClick(name) { return function() { if (selectedTab === name) { setLastOpen(selectedTab) setSelectedTab("") } else if (selectedTab === "" && lastOpen === name) { setSelectedTab(name) } } } return ( { sidebarTopConfig.map((topItem, i) => ( setSelectedTab(topItem.name) } onClick={ onTabClick(topItem.name) } /> ))} { sidebarBottomConfig.map((bottomItem, i) => ( setSelectedTab(bottomItem.name) } onClick={ onTabClick(bottomItem.name) } /> ))} { sidebarCombinedConfig.find(item => item.name === selectedTab)?.panel && ( { selectedTab } { sidebarCombinedConfig.find(item => item.name === selectedTab).panel } ) } ) } export default IdeSideBar