repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
certificates
stars
latest
clone command
git clone gitlawb://did:key:z6Mkqhmm...XL9c/certificatesgit clone gitlawb://did:key:z6Mkqhmm.../certificates019974a8sync from playground14h ago| #1 | import { HashRouter, Routes, Route } from "react-router-dom"; |
| #2 | import { AuthProvider } from "./contexts/AuthContext"; |
| #3 | import { ToastProvider, ToastContainer } from "./components/Toast"; |
| #4 | import AuthGuard from "./components/AuthGuard"; |
| #5 | import AdminLayout from "./layouts/AdminLayout"; |
| #6 | import Navbar from "./components/Navbar"; |
| #7 | import Home from "./pages/Home"; |
| #8 | import Verify from "./pages/Verify"; |
| #9 | import AdminLogin from "./pages/AdminLogin"; |
| #10 | import Dashboard from "./pages/Dashboard"; |
| #11 | import IssueCert from "./pages/IssueCert"; |
| #12 | import BulkImport from "./pages/BulkImport"; |
| #13 | import CertsList from "./pages/CertsList"; |
| #14 | import Templates from "./pages/Templates"; |
| #15 | import UploadCert from "./pages/UploadCert"; |
| #16 | |
| #17 | function PublicLayout({ children }: { children: React.ReactNode }) { |
| #18 | return ( |
| #19 | <> |
| #20 | <Navbar /> |
| #21 | {children} |
| #22 | </> |
| #23 | ); |
| #24 | } |
| #25 | |
| #26 | export default function App() { |
| #27 | return ( |
| #28 | <ToastProvider> |
| #29 | <AuthProvider> |
| #30 | <HashRouter> |
| #31 | <Routes> |
| #32 | <Route |
| #33 | path="/" |
| #34 | element={ |
| #35 | <PublicLayout> |
| #36 | <Home /> |
| #37 | </PublicLayout> |
| #38 | } |
| #39 | /> |
| #40 | <Route |
| #41 | path="/verify/:certId" |
| #42 | element={ |
| #43 | <PublicLayout> |
| #44 | <Verify /> |
| #45 | </PublicLayout> |
| #46 | } |
| #47 | /> |
| #48 | <Route path="/admin" element={<AdminLogin />} /> |
| #49 | <Route element={<AuthGuard />}> |
| #50 | <Route element={<AdminLayout />}> |
| #51 | <Route path="/admin/dashboard" element={<Dashboard />} /> |
| #52 | <Route path="/admin/issue" element={<IssueCert />} /> |
| #53 | <Route path="/admin/bulk" element={<BulkImport />} /> |
| #54 | <Route path="/admin/certs" element={<CertsList />} /> |
| #55 | <Route path="/admin/templates" element={<Templates />} /> |
| #56 | <Route path="/admin/upload" element={<UploadCert />} /> |
| #57 | </Route> |
| #58 | </Route> |
| #59 | </Routes> |
| #60 | </HashRouter> |
| #61 | </AuthProvider> |
| #62 | <ToastContainer /> |
| #63 | </ToastProvider> |
| #64 | ); |
| #65 | } |
| #66 |