From d2da4538081f78fab99b1497cb36cc9695a0040d Mon Sep 17 00:00:00 2001 From: Radiquum Date: Mon, 5 May 2025 23:44:10 +0500 Subject: [PATCH] add mockup table --- gui/app/components/ModTable.tsx | 414 ++++++++++++++++++++++++++++++++ gui/app/components/Sidebar.tsx | 30 ++- gui/app/pack/page.tsx | 14 +- 3 files changed, 447 insertions(+), 11 deletions(-) create mode 100644 gui/app/components/ModTable.tsx diff --git a/gui/app/components/ModTable.tsx b/gui/app/components/ModTable.tsx new file mode 100644 index 0000000..5c1d4b0 --- /dev/null +++ b/gui/app/components/ModTable.tsx @@ -0,0 +1,414 @@ +import { + Checkbox, + Table, + TableBody, + TableCell, + TableHead, + TableHeadCell, + TableRow, +} from "flowbite-react"; + +export const ModTable = () => { + return ( +
+ + + + + + + Product name + Color + Category + Price + + Edit + + + + + + + + + + Apple MacBook Pro 17" + + Sliver + Laptop + $2999 + + + Edit + + + + + + + + + Microsoft Surface Pro + + White + Laptop PC + $1999 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + + + + + + Magic Mouse 2 + + Black + Accessories + $99 + + + Edit + + + + +
+
+ ); +}; diff --git a/gui/app/components/Sidebar.tsx b/gui/app/components/Sidebar.tsx index f337545..2aee6a6 100644 --- a/gui/app/components/Sidebar.tsx +++ b/gui/app/components/Sidebar.tsx @@ -1,6 +1,6 @@ "use client"; -import { PACKS_ENDPOINT } from "@/api/ENDPOINTS"; +import { PACK_ENDPOINT, PACKS_ENDPOINT } from "@/api/ENDPOINTS"; import { Pack } from "@/types/pack"; import { Sidebar, @@ -31,11 +31,29 @@ export const Menu = () => { {packsData && packsData.map((pack) => { return ( - -

{pack.title}

-

- by {pack.author} -

+ +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + +
+

{pack.title}

+

+ by {pack.author} +

+
+
); })} diff --git a/gui/app/pack/page.tsx b/gui/app/pack/page.tsx index fa64bf0..e770211 100644 --- a/gui/app/pack/page.tsx +++ b/gui/app/pack/page.tsx @@ -8,6 +8,7 @@ import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { HiDownload, HiTrash } from "react-icons/hi"; +import { ModTable } from "../components/ModTable"; export default function PackPage() { const [packData, setPackData] = useState(null); @@ -59,10 +60,10 @@ export default function PackPage() { if (window.confirm(`Delete pack ${packData.title}?`)) { fetch(`${PACKS_ENDPOINT("deletePack", packData._id)}`); - const ur = new URL(window.location.href) - ur.searchParams.delete("id") - ur.pathname = "/" - window.location.href = ur.href + const ur = new URL(window.location.href); + ur.searchParams.delete("id"); + ur.pathname = "/"; + window.location.href = ur.href; } } @@ -75,7 +76,7 @@ export default function PackPage() { )} {packData && (
- +

{packData.version}

@@ -112,6 +113,9 @@ export default function PackPage() {
+
+ +
)}