Skip to content

Commit

Permalink
router setup
Browse files Browse the repository at this point in the history
  • Loading branch information
huseyincansoylu committed May 16, 2023
1 parent 8d0a75f commit 2197983
Show file tree
Hide file tree
Showing 14 changed files with 207 additions and 11 deletions.
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<link rel="icon" type="image/svg+xml" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Fil+ metrics</title>
</head>
Expand Down
41 changes: 40 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
"dependencies": {
"axios": "^1.4.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
"react-dom": "^18.2.0",
"react-router-dom": "^6.11.1"
},
"devDependencies": {
"@types/react": "^18.0.28",
Expand Down
Binary file added public/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/blockchain.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/bug.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions src/assets/fil-plus.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion src/assets/react.svg

This file was deleted.

3 changes: 3 additions & 0 deletions src/assets/user.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 32 additions & 7 deletions src/main.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,35 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.tsx'
import './index.css'
import React from "react"
import ReactDOM from "react-dom/client"
import { createBrowserRouter, RouterProvider } from "react-router-dom"
import "./index.css"
import Bugs from "./routes/Bugs"
import Root from "./routes/root"
import Blockchain from "./routes/Blockchain"
import User from "./routes/User"

ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
const router = createBrowserRouter([
{
path: "/",
element: <Root />,
children: [
{
element: <Blockchain />,
index: true,
},
{
path: "user",
element: <User />,
},
{
path: "bugs",
element: <Bugs />,
},
],
},
])

ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<React.StrictMode>
<App />
</React.StrictMode>,
<RouterProvider router={router} />
</React.StrictMode>
)
7 changes: 7 additions & 0 deletions src/routes/Blockchain.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from "react"

const Blockchain = () => {
return <div>Blockchain</div>
}

export default Blockchain
5 changes: 5 additions & 0 deletions src/routes/Bugs.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const Bugs = () => {
return <div>hello i am bugs page</div>
}

export default Bugs
56 changes: 56 additions & 0 deletions src/routes/Root.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import { Outlet, Link } from "react-router-dom"
import logo from "../assets/fil-plus.svg"
import blockchain from "../assets/blockchain.svg"
import bug from "../assets/bug.svg"
import user from "../assets/user.svg"

const navigationItems = [
{
name: "Blockchain",
to: "",
svg: blockchain,
},
{
name: "User",
to: "user",
svg: user,
},
{
name: "Bugs",
to: "bugs",
svg: bug,
},
]

function Root() {
return (
<section className="flex">
<nav className="w-64 min-h-screen shadow-md">
<img
src={logo}
alt="logo"
className="h-16 w-full cursor-pointer my-4"
/>
<div className="flex flex-col px-6">
{navigationItems.map((item) => {
return (
<Link
to={item.to}
className="flex h-6 items-center w-full space-x-4 py-6 cursor-pointer"
>
<img src={item.svg} alt="blockchain" className="h-6" />
<span>{item.name}</span>
</Link>
)
})}
</div>
</nav>

<main className="bg-[#E7E7E7] flex-1">
<Outlet />
</main>
</section>
)
}

export default Root
7 changes: 7 additions & 0 deletions src/routes/User.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from "react"

const User = () => {
return <div>User</div>
}

export default User

0 comments on commit 2197983

Please sign in to comment.