From 7163cdd735eaa565526071627f33349bae1b4fe2 Mon Sep 17 00:00:00 2001 From: sanjidarimi Date: Sun, 10 May 2026 21:33:43 +0600 Subject: [PATCH] feat(admin): added dashboard comp. --- src/App.tsx | 36 ++++---- src/pages/Index.tsx | 5 +- .../components/dashboards/OverviewPage.tsx | 27 ++++++ .../admins/components/dashboards/Sidebar.tsx | 83 +++++++++++++++++++ .../admins/components/dashboards/Topbar.tsx | 71 ++++++++++++++++ src/pages/admins/layout/DashboardLayout.tsx | 30 +++++++ src/pages/admins/layout/MainLayout.tsx | 15 ++++ 7 files changed, 252 insertions(+), 15 deletions(-) create mode 100644 src/pages/admins/components/dashboards/OverviewPage.tsx create mode 100644 src/pages/admins/components/dashboards/Sidebar.tsx create mode 100644 src/pages/admins/components/dashboards/Topbar.tsx create mode 100644 src/pages/admins/layout/DashboardLayout.tsx create mode 100644 src/pages/admins/layout/MainLayout.tsx diff --git a/src/App.tsx b/src/App.tsx index 0c59713..3719e4a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,15 +3,16 @@ import { TooltipProvider } from "@/components/ui/tooltip"; import { ThemeProvider } from "@/contexts/ThemeContext"; import { AnimatePresence } from "framer-motion"; import { BrowserRouter, Route, Routes, useLocation } from "react-router-dom"; -import Footer from "./components/Footer"; -import Navbar from "./components/Navbar"; +import ScrollToTop from "./components/ScrollToTop"; +import DashboardLayout from "./pages/admins/layout/DashboardLayout"; +import MainLayout from "./pages/admins/layout/MainLayout"; import Index from "./pages/Index"; import NotFound from "./pages/NotFound"; +import { PrivacyPolicy } from "./pages/PrivacyPolicy"; import ProjectDetails from "./pages/ProjectDetails"; import Projects from "./pages/Projects"; import { QueryProvider } from "./provider/QueryProvider"; -import { PrivacyPolicy } from "./pages/PrivacyPolicy"; -import ScrollToTop from "./components/ScrollToTop"; +import OverviewPage from "./pages/admins/components/dashboards/OverviewPage"; function AnimatedRoutes() { const location = useLocation(); @@ -19,14 +20,23 @@ function AnimatedRoutes() { return ( - } /> - } /> - } /> - {/* } /> + {/* main layouts */} + }> + } /> + } /> + } /> + {/* } /> } /> */} - {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} + {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} + } /> + + {/* dashboard layouts */} + }> + } /> + {/* } /> + } /> */} + } /> - } /> ); @@ -36,13 +46,11 @@ const App = () => ( - - - + + -