Skip to content
Snippets Groups Projects
Commit 2060a2f3 authored by Tianyi Liang's avatar Tianyi Liang
Browse files

refactor: prebuilt components cleanup

parent 21551618
No related branches found
No related tags found
No related merge requests found
import { stringToSlug } from "../../utils"; import { stringToSlug } from "../../utils";
function ExampleFooter() { function WikiFooter() {
const teamYear = import.meta.env.VITE_TEAM_YEAR; const teamYear = import.meta.env.VITE_TEAM_YEAR;
const teamName = import.meta.env.VITE_TEAM_NAME; const teamName = import.meta.env.VITE_TEAM_NAME;
const teamSlug = stringToSlug(teamName); const teamSlug = stringToSlug(teamName);
...@@ -79,4 +79,4 @@ function ExampleFooter() { ...@@ -79,4 +79,4 @@ function ExampleFooter() {
); );
} }
export default ExampleFooter; export default WikiFooter;
...@@ -5,7 +5,7 @@ interface HeaderProps { ...@@ -5,7 +5,7 @@ interface HeaderProps {
lead: string; lead: string;
} }
const ExampleHeader: React.FC<HeaderProps> = ({ title, lead }) => { const WikiHeader: React.FC<HeaderProps> = ({ title, lead }) => {
return ( return (
<header className="bg-hero py-5 mb-5"> <header className="bg-hero py-5 mb-5">
<div className="container h-100"> <div className="container h-100">
...@@ -20,4 +20,4 @@ const ExampleHeader: React.FC<HeaderProps> = ({ title, lead }) => { ...@@ -20,4 +20,4 @@ const ExampleHeader: React.FC<HeaderProps> = ({ title, lead }) => {
); );
}; };
export default ExampleHeader; export default WikiHeader;
...@@ -5,33 +5,39 @@ import NavDropdown from "react-bootstrap/NavDropdown"; ...@@ -5,33 +5,39 @@ import NavDropdown from "react-bootstrap/NavDropdown";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
import Pages from "../../pages.ts"; import Pages from "../../pages.ts";
function ExampleNavbar() { function WikiNavbar() {
const pages = []; const pages = Pages.map((item, pageIndex) => {
for (const page of Pages) { if ("folder" in item && item.folder) {
if ("folder" in page && page.folder) { const folderItems = item.folder.map((subpage, subpageIndex) => {
const folder = []; if (subpage.path) {
for (const subpage of page.folder) { return (
if ("path" in subpage && subpage.path) { <NavDropdown.Item
folder.push( key={`subpage-${pageIndex}-${subpageIndex}`}
<NavDropdown.Item as={Link} to={subpage.path} target="_blank"> as={Link}
to={subpage.path}
>
{subpage.name} {subpage.name}
</NavDropdown.Item>, </NavDropdown.Item>
); );
} }
} });
pages.push( return (
<NavDropdown title={page.name} id="basic-nav-dropdown"> <NavDropdown
{folder} key={`page-${pageIndex}`}
</NavDropdown>, title={item.name}
id="basic-nav-dropdown"
>
{folderItems}
</NavDropdown>
); );
} else if ("path" in page && page.path) { } else if ("path" in item && item.path) {
pages.push( return (
<Nav.Link as={Link} to={page.path} target="_blank"> <Nav.Link key={`page-${pageIndex}`} as={Link} to={item.path}>
{page.name} {item.name}
</Nav.Link>, </Nav.Link>
); );
} }
} });
return ( return (
<Navbar expand="lg" className="bg-body-tertiary" fixed="top"> <Navbar expand="lg" className="bg-body-tertiary" fixed="top">
...@@ -46,4 +52,4 @@ function ExampleNavbar() { ...@@ -46,4 +52,4 @@ function ExampleNavbar() {
); );
} }
export default ExampleNavbar; export default WikiNavbar;
...@@ -4,11 +4,11 @@ function NotFound() { ...@@ -4,11 +4,11 @@ function NotFound() {
return ( return (
<> <>
<div className="d-flex flex-column justify-content-center align-items-center"> <div className="d-flex flex-column justify-content-center align-items-center">
<h1 className="not-found-title" style={{ fontSize: "56pt" }}> <h1 className="not-found-title" style={{ fontSize: "100pt" }}>
404 404
</h1> </h1>
<div> <div className="my-5">
<Link to="/" className="btn btn-secondary btn-xl"> <Link to="/" className="btn btn-secondary btn-lg">
Back to Home Back to Home
</Link> </Link>
</div> </div>
......
...@@ -46,7 +46,7 @@ const App = () => { ...@@ -46,7 +46,7 @@ const App = () => {
<> <>
<Header <Header
title="Not Found" title="Not Found"
lead="The page you are looking for does not exist." lead="The requested URL was not found on this server."
/> />
<NotFound /> <NotFound />
</> </>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment