From ce9396222f447358d8d3302ed00aa2de45dfce42 Mon Sep 17 00:00:00 2001 From: Remy Date: Tue, 23 Jun 2026 09:22:29 +0100 Subject: [PATCH] solved potential issue --- client/.env | 1 - client/src/components/Navbar.jsx | 9 +- client/src/components/Sidebar.jsx | 10 +- client/src/components/dashboard/Chart.jsx | 22 +- client/src/components/ui/alert-dialog.jsx | 1 - client/src/components/ui/badge.jsx | 2 +- client/src/components/ui/breadcrumb.jsx | 1 - client/src/components/ui/button.jsx | 2 +- client/src/components/ui/card.jsx | 2 - client/src/components/ui/input.jsx | 2 - client/src/components/ui/label.jsx | 1 - client/src/components/ui/pagination.jsx | 2 - client/src/components/ui/select.jsx | 1 - client/src/components/ui/separator.jsx | 1 - client/src/components/ui/table.jsx | 2 - client/src/lib/action.js | 16 +- client/src/lib/loader.js | 17 +- client/src/lib/utils.js | 6 +- client/src/lib/var.js | 8 +- client/src/main.jsx | 10 +- client/src/pages/NotFound.jsx | 23 ++ client/src/pages/dashboard/Admin.jsx | 241 ++++++++++++++++++ client/src/pages/dashboard/History.jsx | 246 ++++++++++++++++++- client/src/pages/dashboard/Settings.jsx | 179 +++++++++++++- client/src/pages/dashboard/Subscriptions.jsx | 23 +- server/server.js | 31 ++- server/src/config/env.js | 6 +- server/src/controllers/history.controller.js | 181 ++++++++------ server/src/controllers/subs.controller.js | 32 ++- 29 files changed, 925 insertions(+), 153 deletions(-) create mode 100644 client/src/pages/NotFound.jsx create mode 100644 client/src/pages/dashboard/Admin.jsx diff --git a/client/.env b/client/.env index 38cdb7e..e69de29 100644 --- a/client/.env +++ b/client/.env @@ -1 +0,0 @@ -VITE_API_URL='https://subly-backend-iuej.onrender.com' \ No newline at end of file diff --git a/client/src/components/Navbar.jsx b/client/src/components/Navbar.jsx index 1dc3aa2..1e2ddc4 100644 --- a/client/src/components/Navbar.jsx +++ b/client/src/components/Navbar.jsx @@ -1,4 +1,4 @@ -import { NavLink } from "react-router" +import { NavLink, useRouteLoaderData } from "react-router" import { navLinks } from "../lib/var" function BottomNavLink({ item }) { @@ -36,10 +36,15 @@ function BottomNavLink({ item }) { } export function Navbar() { + const data = useRouteLoaderData("dashboard"); + const visibleLinks = navLinks.filter( + (item) => !item.adminOnly || data?.user?.role === "ADMIN", + ); + return (