Skip to content

Commit 8234aa0

Browse files
committed
feat: add and integrate Header component
1 parent 2931a23 commit 8234aa0

File tree

4 files changed

+50
-5
lines changed

4 files changed

+50
-5
lines changed

src/App.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { MemoryRouter, Route, Routes } from "react-router";
33
import * as app from "@tauri-apps/api/app";
44
import * as log from "@tauri-apps/plugin-log";
55
import { arch, platform } from "@tauri-apps/plugin-os";
6-
import { Footer, Message } from "./components";
76
import { Networks } from "./pages";
7+
import { Footer, Header, Message } from "./components";
88
import { useStore } from "./store";
99
import { getNetworks, getPlatformArch } from "./utils";
1010
import "./App.css";
@@ -38,7 +38,8 @@ function App() {
3838
return (
3939
<MemoryRouter>
4040
<div className="flex flex-col min-h-screen">
41-
<main className="flex-grow">
41+
<Header />
42+
<main className="flex-grow mt-10">
4243
<Routes>
4344
<Route path="/" element={<Networks />} />
4445
</Routes>

src/components/Header.tsx

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { Link } from "react-router";
2+
import { IconBars3 } from ".";
3+
4+
export function Header() {
5+
// https://v5.daisyui.com/components/drawer/#drawer-that-opens-from-right-side-of-page
6+
const SideBar = () => (
7+
<div className="drawer">
8+
<input id="my-drawer" type="checkbox" className="drawer-toggle" />
9+
<div className="drawer-content">
10+
<label
11+
htmlFor="my-drawer"
12+
tabIndex={0}
13+
className="btn btn-ghost btn-circle drawer-button"
14+
>
15+
<IconBars3 />
16+
</label>
17+
</div>
18+
<div className="drawer-side">
19+
<label
20+
htmlFor="my-drawer"
21+
aria-label="close sidebar"
22+
className="drawer-overlay"
23+
></label>
24+
<ul className="menu bg-base-200 text-base-content min-h-full w-40 p-4">
25+
<li>
26+
<Link to="/">Networks</Link>
27+
</li>
28+
</ul>
29+
</div>
30+
</div>
31+
);
32+
33+
// https://v5.daisyui.com/components/navbar/#navbar-with-dropdown-center-logo-and-icon
34+
return (
35+
<div className="navbar bg-base-200 shadow-sm">
36+
<div className="navbar-start">
37+
<SideBar />
38+
</div>
39+
<div className="navbar-center">
40+
<span className="text-2xl font-bold">Zero Knowledge Network</span>
41+
</div>
42+
<div className="navbar-end"></div>
43+
</div>
44+
);
45+
}

src/components/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export { Footer } from "./Footer";
2+
export { Header } from "./Header";
23
export { Message } from "./Message";
34

45
export * from "./icons.tsx";

src/pages/Networks.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,7 @@ export function Networks() {
162162
}
163163

164164
return (
165-
<div className="flex flex-col items-center justify-center gap-5 mt-10">
166-
<h1 className="text-3xl font-extrabold">Zero Knowledge Network</h1>
167-
165+
<div className="flex flex-col items-center justify-center gap-5">
168166
<img
169167
src="/zkn.svg"
170168
alt="ZKN"

0 commit comments

Comments
 (0)