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