Compare commits

..

3 Commits

Author SHA1 Message Date
Flatlogic Bot
d4084d176d WMS system V1.0.0.3,调整settings按钮 2025-04-25 03:23:39 +00:00
Flatlogic Bot
20e1471d0a WMS System V1.0.02 初始版本,已修复2个issues 2025-04-24 08:47:02 +00:00
Flatlogic Bot
14622e18fd WMS System V1.0.01 初始版本 2025-04-24 08:26:19 +00:00
4 changed files with 66 additions and 4 deletions

5
.gitignore vendored
View File

@ -1,3 +1,8 @@
node_modules/
*/node_modules/
*/build/
**/node_modules/
**/build/
.DS_Store
.env

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,55 @@
import React, { useState } from 'react';
import { NavLink } from 'react-router-dom';
const Sidebar = () => {
const [isSettingsOpen, setIsSettingsOpen] = useState(false);
const toggleSettingsMenu = () => {
setIsSettingsOpen(!isSettingsOpen);
};
const getNavLinkClass = ({ isActive }) =>
isActive
? 'bg-gray-900 text-white block py-2 px-4'
: 'text-white block py-2 px-4 hover:bg-gray-700';
return (
<div className="h-full bg-gray-800 p-4">
<ul className="space-y-2">
<li>
<NavLink to="/dashboard" className={getNavLinkClass}>
Dashboard
</NavLink>
</li>
<li>
<NavLink to="/swagger" className={getNavLinkClass}>
Swagger API
</NavLink>
</li>
{/* Top-level Settings menu */}
<li>
<button onClick={toggleSettingsMenu}
className="w-full text-left text-white block py-2 px-4 hover:bg-gray-700 focus:outline-none">
Settings
</button>
{isSettingsOpen && (
<ul className="pl-4 space-y-1">
<li>
<NavLink to="/roles" className={getNavLinkClass}>
Roles
</NavLink>
</li>
<li>
<NavLink to="/permissions" className={getNavLinkClass}>
Permissions
</NavLink>
</li>
</ul>
)}
</li>
</ul>
</div>
);
};
export default Sidebar;