From 4a7a1c66f75455346271d1e5a472f569487c10d3 Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Sat, 20 Sep 2025 19:35:58 +0330 Subject: [PATCH] Add: shared skeleton, dark toggle bg, fixed: multi select patching issue --- src/app/admins/page.tsx | 7 +-- src/components/FormElements/switch.tsx | 4 +- src/components/Tables/admins/Skeleton.tsx | 41 ---------------- src/components/Tables/admins/index.tsx | 16 ++++--- src/components/Tables/companies/Skeleton.tsx | 47 ------------------- .../companies/company-categories/index.tsx | 4 +- src/components/Tables/companies/index.tsx | 13 +++-- src/components/Tables/customers/Skeleton.tsx | 43 ----------------- src/components/Tables/customers/index.tsx | 24 +++++----- src/components/Tables/tenders/Skeleton.tsx | 35 -------------- .../companies/useCreateCompanyPresenter.ts | 17 ++++--- src/components/ui/Status.tsx | 2 +- src/lib/api/services/customers-service.ts | 2 +- src/lib/api/services/user-services.ts | 9 ++-- 14 files changed, 48 insertions(+), 216 deletions(-) delete mode 100644 src/components/Tables/admins/Skeleton.tsx delete mode 100644 src/components/Tables/companies/Skeleton.tsx delete mode 100644 src/components/Tables/customers/Skeleton.tsx delete mode 100644 src/components/Tables/tenders/Skeleton.tsx diff --git a/src/app/admins/page.tsx b/src/app/admins/page.tsx index a16d9fa..acd5ea3 100644 --- a/src/app/admins/page.tsx +++ b/src/app/admins/page.tsx @@ -1,8 +1,7 @@ import Breadcrumb from "@/components/Breadcrumbs/Breadcrumb"; import AdminsTable from "@/components/Tables/admins"; -import { AdminsSkeleton } from "@/components/Tables/admins/Skeleton"; + import { Metadata } from "next"; -import { Suspense } from "react"; export const metadata: Metadata = { title: "Admins Page", @@ -15,9 +14,7 @@ const AdminsPage = () => { return ( <> - }> - - + ); }; diff --git a/src/components/FormElements/switch.tsx b/src/components/FormElements/switch.tsx index 4054f06..358ad2b 100644 --- a/src/components/FormElements/switch.tsx +++ b/src/components/FormElements/switch.tsx @@ -50,14 +50,14 @@ export function Switch({ "absolute left-1 top-1 flex size-6 items-center justify-center rounded-full bg-white shadow-switch-1 transition peer-checked:right-1 peer-checked:translate-x-full peer-checked:[&_.check-icon]:block peer-checked:[&_.x-icon]:hidden", { "-top-1 left-0 size-7 shadow-switch-2": backgroundSize === "sm", - "peer-checked:bg-primary peer-checked:dark:bg-white": + "peer-checked:bg-primary peer-checked:dark:bg-primary": background !== "dark", }, )} > {withIcon && ( <> - + )} diff --git a/src/components/Tables/admins/Skeleton.tsx b/src/components/Tables/admins/Skeleton.tsx deleted file mode 100644 index 506c0bb..0000000 --- a/src/components/Tables/admins/Skeleton.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Skeleton } from "@/components/ui/skeleton"; -import { - Table, - TableBody, - TableCell, - TableHead, - TableHeader, - TableRow, -} from "@/components/ui/table"; - -export function AdminsSkeleton() { - return ( -
-

- Admins -

- - - - - Full name - Email - Role - Username - Actions - - - - - {Array.from({ length: 5 }).map((_, i) => ( - - - - - - ))} - -
-
- ); -} diff --git a/src/components/Tables/admins/index.tsx b/src/components/Tables/admins/index.tsx index 4fc8f13..1442972 100644 --- a/src/components/Tables/admins/index.tsx +++ b/src/components/Tables/admins/index.tsx @@ -1,5 +1,7 @@ "use client"; +import { PencilSquareIcon, TrashIcon } from "@/assets/icons"; +import ConfirmationModal from "@/components/ui/ConfirmationModal"; import { Table, TableBody, @@ -8,11 +10,9 @@ import { TableHeader, TableRow, } from "@/components/ui/table"; -import { useAdminsPresenter } from "./useAdminsPresenter"; -import { PencilSquareIcon, TrashIcon } from "@/assets/icons"; -import ConfirmationModal from "@/components/ui/ConfirmationModal"; -import { AdminsSkeleton } from "./Skeleton"; +import TableSkeleton from "@/components/ui/TableSkeleton"; import Link from "next/link"; +import { useAdminsPresenter } from "./useAdminsPresenter"; const AdminsTable = () => { const { @@ -27,7 +27,6 @@ const AdminsTable = () => { pathName, } = useAdminsPresenter(); - if (isPending) return ; return (