2025-03-19 09:13:23 +05:30
|
|
|
import React, { useEffect, useState } from "react";
|
|
|
|
|
import Header from "./Header";
|
|
|
|
|
import useModuleStore from "../../../store/useModuleStore";
|
|
|
|
|
import {
|
|
|
|
|
AnalysisIcon,
|
|
|
|
|
MechanicsIcon,
|
|
|
|
|
PropertiesIcon,
|
|
|
|
|
} from "../../icons/SimulationIcons";
|
|
|
|
|
import useToggleStore from "../../../store/useUIToggleStore";
|
|
|
|
|
import MachineMechanics from "./mechanics/MachineMechanics";
|
2025-03-18 09:11:47 +05:30
|
|
|
|
|
|
|
|
const SideBarRight: React.FC = () => {
|
2025-03-19 09:13:23 +05:30
|
|
|
const { activeModule } = useModuleStore();
|
|
|
|
|
const [activeList, setActiveList] = useState("properties");
|
|
|
|
|
const { toggleUI } = useToggleStore();
|
|
|
|
|
|
|
|
|
|
// Reset activeList whenever activeModule changes
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setActiveList("properties");
|
|
|
|
|
}, [activeModule]);
|
|
|
|
|
|
2025-03-18 09:11:47 +05:30
|
|
|
return (
|
2025-03-19 09:13:23 +05:30
|
|
|
<div className="sidebar-right-wrapper">
|
|
|
|
|
<Header />
|
|
|
|
|
{toggleUI && (
|
|
|
|
|
<div className="sidebar-actions-container">
|
|
|
|
|
<div
|
|
|
|
|
className={`sidebar-action-list ${
|
|
|
|
|
activeList === "properties" ? "active" : ""
|
|
|
|
|
}`}
|
|
|
|
|
onClick={() => setActiveList("properties")}
|
|
|
|
|
>
|
|
|
|
|
<PropertiesIcon isActive={activeList === "properties"} />
|
|
|
|
|
</div>
|
|
|
|
|
{activeModule === "simulation" && (
|
|
|
|
|
<>
|
|
|
|
|
<div
|
|
|
|
|
className={`sidebar-action-list ${
|
|
|
|
|
activeList === "mechanics" ? "active" : ""
|
|
|
|
|
}`}
|
|
|
|
|
onClick={() => setActiveList("mechanics")}
|
|
|
|
|
>
|
|
|
|
|
<MechanicsIcon isActive={activeList === "mechanics"} />
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
className={`sidebar-action-list ${
|
|
|
|
|
activeList === "analysis" ? "active" : ""
|
|
|
|
|
}`}
|
|
|
|
|
onClick={() => setActiveList("analysis")}
|
|
|
|
|
>
|
|
|
|
|
<AnalysisIcon isActive={activeList === "analysis"} />
|
|
|
|
|
</div>
|
|
|
|
|
</>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
2025-03-20 16:52:00 +05:30
|
|
|
<<<<<<< Updated upstream
|
2025-03-19 09:13:23 +05:30
|
|
|
{toggleUI && (
|
|
|
|
|
<div className="sidebar-right-container">
|
|
|
|
|
<div className="sidebar-right-content-container">
|
|
|
|
|
<MachineMechanics />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-03-20 16:52:00 +05:30
|
|
|
=======
|
|
|
|
|
{/* mechanics */}
|
|
|
|
|
{toggleUI && (
|
|
|
|
|
<>
|
|
|
|
|
{/* {activeModule === "simulation" && activeList === "mechanics" && ( */}
|
|
|
|
|
{activeModule === "simulation" && (
|
|
|
|
|
<div className="sidebar-right-container">
|
|
|
|
|
<div className="sidebar-right-content-container">
|
|
|
|
|
<MachineMechanics />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
{/* realtime visualization */}
|
|
|
|
|
{activeModule === "visualization" && <Visualization />}
|
|
|
|
|
</>
|
|
|
|
|
>>>>>>> Stashed changes
|
2025-03-19 09:13:23 +05:30
|
|
|
)}
|
|
|
|
|
</div>
|
2025-03-18 09:11:47 +05:30
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default SideBarRight;
|