From 741b546fca62241e48d56f2fff5f70b293810baa Mon Sep 17 00:00:00 2001 From: zjrwtx <3038880699@qq.com> Date: Wed, 25 Sep 2024 21:05:28 +0800 Subject: [PATCH] reset the navbar --- src/components/Navbar copy 2.tsx | 100 ------------------------------- src/components/Navbar copy.tsx | 62 ------------------- 2 files changed, 162 deletions(-) delete mode 100644 src/components/Navbar copy 2.tsx delete mode 100644 src/components/Navbar copy.tsx diff --git a/src/components/Navbar copy 2.tsx b/src/components/Navbar copy 2.tsx deleted file mode 100644 index b3dd8fb..0000000 --- a/src/components/Navbar copy 2.tsx +++ /dev/null @@ -1,100 +0,0 @@ -// å¯¼å…¥å›¾æ ‡ -import Nav from "react-bootstrap/Nav"; -import BootstrapNavbar from "react-bootstrap/Navbar"; -import NavDropdown from "react-bootstrap/NavDropdown"; -import { Link } from "react-router-dom"; -import Pages from "../pages.ts"; -import { Container } from "react-bootstrap"; -import "./Navbar.css"; -// å¯¼å…¥æ›´å¤šå›¾æ ‡ -import { - FaHome, - FaFolder, - FaInfo, - FaFlask, - FaUsers, - FaCog, - FaBook, - FaTrophy, - FaLightbulb, - FaChartBar -} from "react-icons/fa"; - -// åˆ›å»ºä¸€ä¸ªå›¾æ ‡æ˜ å°„å¯¹è±¡ -const iconMap = { - Home: FaHome, - About: FaInfo, - Team: FaUsers, - Project: FaFlask, - Parts: FaCog, - Lab: FaBook, - Human: FaUsers, - Model: FaChartBar, - Results: FaTrophy, - Implementation: FaLightbulb, - // æ·»åŠ æ›´å¤šæ˜ å°„... -}; - -export function Navbar() { - const pages = Pages.map((item, pageIndex) => { - if ("folder" in item && item.folder) { - const folderItems = item.folder.map((subpage, subpageIndex) => { - if (subpage.path) { - const SubIcon = iconMap[subpage.name] || FaFolder; - return ( - <NavDropdown.Item - key={`subpage-${pageIndex}-${subpageIndex}`} - as={Link} - to={subpage.path} - className="custom-dropdown-menu" - > - <SubIcon className="nav-icon" /> {subpage.name} - </NavDropdown.Item> - ); - } - }); - return ( - <NavDropdown - key={`page-${pageIndex}`} - title={ - <> - <FaFolder className="nav-icon" /> {item.name} - </> - } - id="basic-nav-dropdown" - className="custom-dropdown-menu" - > - {folderItems} - </NavDropdown> - ); - } else if ("path" in item && item.path) { - const Icon = iconMap[item.name] || FaFolder; - return ( - <Nav.Link - key={`page-${pageIndex}`} - as={Link} - to={item.path} - className="custom-dropdown-menu" - > - <Icon className="nav-icon" /> {item.name} - </Nav.Link> - ); - } - }); - - - -return ( - <BootstrapNavbar expand="lg" className="apple-navbar" fixed="top"> - <Container fluid> - <BootstrapNavbar.Brand as={Link} to="/" className="apple-brand"> - <img src="https://static.igem.wiki/teams/5378/lesser-panda/logo.webp" className="apple-logo" alt="Logo" /> - </BootstrapNavbar.Brand> - <BootstrapNavbar.Toggle aria-controls="basic-navbar-nav" className="apple-toggler" /> - <BootstrapNavbar.Collapse id="basic-navbar-nav"> - <Nav className="ms-auto apple-nav">{pages}</Nav> - </BootstrapNavbar.Collapse> - </Container> - </BootstrapNavbar> -); -} \ No newline at end of file diff --git a/src/components/Navbar copy.tsx b/src/components/Navbar copy.tsx deleted file mode 100644 index 6ffa8b2..0000000 --- a/src/components/Navbar copy.tsx +++ /dev/null @@ -1,62 +0,0 @@ - -import Nav from "react-bootstrap/Nav"; -import BootstrapNavbar from "react-bootstrap/Navbar"; -import NavDropdown from "react-bootstrap/NavDropdown"; -import { Link } from "react-router-dom"; -import Pages from "../pages.ts"; -import { Container } from "react-bootstrap"; -import "./Navbar.css"; // æ·»åŠ è¿™è¡Œæ¥å¼•å…¥è‡ªå®šä¹‰ CSS 文件的 - -export function Navbar() { - const pages = Pages.map((item, pageIndex) => { - if ("folder" in item && item.folder) { - const folderItems = item.folder.map((subpage, subpageIndex) => { - if (subpage.path) { - return ( - <NavDropdown.Item - key={`subpage-${pageIndex}-${subpageIndex}`} - as={Link} - to={subpage.path} - className="custom-dropdown-menu" - > - {subpage.name} - </NavDropdown.Item> - ); - } - }); - return ( - <NavDropdown - key={`page-${pageIndex}`} - title={item.name} - id="basic-nav-dropdown" - className="custom-dropdown-menu" - > - {folderItems} - </NavDropdown> - ); - } else if ("path" in item && item.path) { - return ( - <Nav.Link - key={`page-${pageIndex}`} as={Link} to={item.path} - className="custom-dropdown-menu" - > - {item.name} - </Nav.Link> - ); - } - }); - - return ( - <BootstrapNavbar expand="lg" className="apple-navbar" fixed="top"> - <Container fluid> - <BootstrapNavbar.Brand as={Link} to="/" className="apple-brand"> - <img src="https://static.igem.wiki/teams/5378/lesser-panda/logo.webp" className="apple-logo" alt="Logo" /> - </BootstrapNavbar.Brand> - <BootstrapNavbar.Toggle aria-controls="basic-navbar-nav" className="apple-toggler" /> - <BootstrapNavbar.Collapse id="basic-navbar-nav"> - <Nav className="ms-auto apple-nav">{pages}</Nav> - </BootstrapNavbar.Collapse> - </Container> - </BootstrapNavbar> - ); -} \ No newline at end of file -- GitLab