////////// PROJECT FILE SEPARATION LINE ////////// CODE AFTER THIS LINE ARE FROM: /Data/WebUI/src/Node_Configuration_Sidebar.jsx import React from "react"; import { Box, Typography, IconButton } from "@mui/material"; import { Settings as SettingsIcon } from "@mui/icons-material"; export default function NodeConfigurationSidebar({ drawerOpen, setDrawerOpen }) { return ( <> {/* Top-right gear icon */} setDrawerOpen(true)} size="small" sx={{ position: "absolute", top: 8, right: 8, zIndex: 1500, bgcolor: "#2a2a2a", color: "#58a6ff", border: "1px solid #444", "&:hover": { bgcolor: "#3a3a3a" } }} > {/* Dim overlay when drawer is open */} {drawerOpen && ( setDrawerOpen(false)} sx={{ position: "absolute", top: 0, left: 0, right: 0, bottom: 0, backgroundColor: "rgba(0,0,0,0.4)", zIndex: 10 }} /> )} {/* Right-Side Node Configuration Panel */} setDrawerOpen(false)} sx={{ position: "absolute", top: 0, left: 0, right: 0, bottom: 0, backgroundColor: "rgba(0, 0, 0, 0.3)", opacity: drawerOpen ? 1 : 0, pointerEvents: drawerOpen ? "auto" : "none", transition: "opacity 0.6s ease", zIndex: 10 }} /> {/* Animated right drawer panel */} e.stopPropagation()} > Node Configuration Panel

This sidebar will be used to configure nodes in the future.

The idea is that this area will allow for more node configuration controls to be dynamically-populated by the nodes to allow more complex node documentation and configuration.

); }