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() {
+
+
+
)}