From 7876185b3412bf4b0c4805767aec5cf41a470e90 Mon Sep 17 00:00:00 2001 From: Yogeshwaran S Date: Fri, 12 Jun 2026 15:30:30 +0530 Subject: [PATCH 1/2] fix: solve the static data in dashboard into dynamic data --- .../features/admin/components/AdminLayout.tsx | 80 ++-- .../components/DeleteLibrarianProfile.tsx | 40 +- .../admin/components/DeleteUserModal.tsx | 41 +- .../admin/components/LibrarianModal.tsx | 170 +++++-- .../admin/components/LibrarianProfile.tsx | 85 ++-- .../admin/components/ManageLibrarians.tsx | 136 +++--- .../features/admin/components/ManageUsers.tsx | 225 +++++---- .../admin/components/UserDetailsModal.tsx | 212 ++++++--- .../features/admin/components/UserModal.tsx | 157 ++++--- .../src/features/admin/pages/AdminPanel.tsx | 58 ++- client/src/features/auth/pages/Login.tsx | 99 +++- .../books/components/BookDetailModal.tsx | 56 ++- .../features/books/components/BookModal.tsx | 186 +++++--- .../books/components/DeleteBookModal.tsx | 44 +- client/src/features/books/pages/BooksPage.tsx | 262 +++++++---- .../components/CategoryDetailsModal.tsx | 59 ++- .../categories/pages/ManageCategories.tsx | 378 ++++++++------- .../dashboard/components/AmnestySimulator.tsx | 51 +- .../dashboard/components/CategoryTreeMap.tsx | 49 +- .../components/CriticalDeficitWidget.tsx | 34 +- .../dashboard/components/DeadStockWidget.tsx | 28 +- .../components/EngagementLeaderboard.tsx | 32 +- .../components/FineVelocityGauge.tsx | 53 ++- .../dashboard/components/MetricsGrid.tsx | 90 ++-- .../dashboard/components/OverdueTable.tsx | 36 +- .../dashboard/components/PeakHoursChart.tsx | 28 +- .../components/RetentionAnalytics.tsx | 24 +- .../dashboard/components/ReturnForecaster.tsx | 32 +- .../fines/components/DeleteFinesModal.tsx | 50 +- .../fines/components/FineDetailsModal.tsx | 156 +++++-- .../components/FinesNotificationBanner.tsx | 26 +- .../fines/components/RestoreFineModal.tsx | 35 +- .../components/SettleFinePaymentModal.tsx | 62 ++- client/src/features/fines/pages/FinesPage.tsx | 374 ++++++++++----- .../components/DeleteTransactionModal.tsx | 57 ++- .../issues/components/IssueDetailsModal.tsx | 172 ++++--- .../issues/components/TransactionModal.tsx | 438 +++++++++++------- .../components/UnpaidFineAlertModal.tsx | 52 ++- .../issues/pages/TransactionsPage.tsx | 340 ++++++++------ .../components/DeleteConfirmationModal.tsx | 45 +- .../members/components/MemberDetailsModal.tsx | 104 +++-- .../members/components/MemberModal.tsx | 161 ++++--- .../features/members/pages/MembersPage.tsx | 365 ++++++++++----- .../components/DeletePlanModal.tsx | 60 ++- .../components/PlanDetailsModal.tsx | 84 ++-- .../membershipPlans/components/PlanModal.tsx | 112 +++-- .../membershipPlans/pages/ManagePlan.tsx | 371 +++++++++------ .../components/ConfirmationModal.tsx | 19 +- .../components/ReturnedDetailsModal.tsx | 82 ++-- .../returnedbooks/pages/ReturnedBooks.tsx | 269 ++++++----- client/src/index.css | 39 +- client/src/layouts/DashboardLayout.tsx | 71 ++- client/src/pages/Dashboard.tsx | 45 +- .../modules/dashboard/dashboard.controller.ts | 1 - .../modules/dashboard/dashboard.repository.ts | 68 ++- .../src/modules/dashboard/dashboard.types.ts | 2 +- 56 files changed, 4069 insertions(+), 2336 deletions(-) diff --git a/client/src/features/admin/components/AdminLayout.tsx b/client/src/features/admin/components/AdminLayout.tsx index 5d76ca3..064ad1b 100644 --- a/client/src/features/admin/components/AdminLayout.tsx +++ b/client/src/features/admin/components/AdminLayout.tsx @@ -4,13 +4,13 @@ import { useAuthStore } from "../../../store/authStore"; import { motion } from "framer-motion"; // Lucide Icons matching your clean, balanced stroke layouts -import { - LayoutDashboard, - Users, - ShieldAlert, - LogOut, +import { + LayoutDashboard, + Users, + ShieldAlert, + LogOut, Library, - User + User, } from "lucide-react"; export const AdminLayout: React.FC = () => { @@ -23,27 +23,44 @@ export const AdminLayout: React.FC = () => { }; const navItems = [ - { name: "Admin Dashboard", path: "/admin/dashboard", icon: LayoutDashboard, color: "text-blue-600" }, - { name: "Manage Users", path: "/admin/users", icon: Users, color: "text-amber-700" }, - { name: "Manage Librarians", path: "/admin/librarians", icon: ShieldAlert, color: "text-rose-600" }, + { + name: "Admin Dashboard", + path: "/admin/dashboard", + icon: LayoutDashboard, + color: "text-blue-600", + }, + { + name: "Manage Users", + path: "/admin/users", + icon: Users, + color: "text-amber-700", + }, + { + name: "Manage Librarians", + path: "/admin/librarians", + icon: ShieldAlert, + color: "text-rose-600", + }, ]; return (
- {/* Sidebar Navigation - Warm Archival Minimalist Layout (Matching 72 width) */} -