+
);
}
diff --git a/components/table/approver-table.tsx b/components/table/approver-table.tsx
index 2784cbf..5cd2905 100644
--- a/components/table/approver-table.tsx
+++ b/components/table/approver-table.tsx
@@ -31,7 +31,7 @@ export default function ApproverTable() {
{
id: 1,
no: 1,
- media: "Media Online",
+ media: "Online Media",
title:
"Lorem ipsum dolor sit amet consectetur. Tempor mi scelerisque enim semper sed nibh. Eget sit molestie.",
status: "Tertunda",
@@ -39,7 +39,7 @@ export default function ApproverTable() {
{
id: 2,
no: 2,
- media: "Media Sosial",
+ media: "Social Media",
title:
"Lorem ipsum dolor sit amet consectetur. Ultricies pellentesque ullamcorper mattis pellentesque. Amet eu ut.",
status: "Tertunda",
@@ -82,7 +82,7 @@ export default function ApproverTable() {
const filteredData = useMemo(() => {
if (activeCategory === "Semua") return data;
return data.filter(
- (item) => item.media.toLowerCase() === activeCategory.toLowerCase()
+ (item) => item.media.toLowerCase() === activeCategory.toLowerCase(),
);
}, [activeCategory]);
@@ -100,7 +100,7 @@ export default function ApproverTable() {
key={cat}
value={cat}
className={cn(
- "data-[state=active]:bg-white data-[state=active]:text-black data-[state=active]:font-semibold text-gray-300 rounded-lg text-sm sm:text-base transition-all px-4 py-2 whitespace-nowrap"
+ "data-[state=active]:bg-white data-[state=active]:text-black data-[state=active]:font-semibold text-gray-300 rounded-lg text-sm sm:text-base transition-all px-4 py-2 whitespace-nowrap",
)}
>
{cat}
@@ -146,7 +146,7 @@ export default function ApproverTable() {
"px-2 sm:px-3 py-1 rounded-full text-[10px] sm:text-xs font-medium whitespace-nowrap",
item.status === "Tertunda"
? "bg-gray-200 text-gray-600"
- : "bg-green-100 text-green-800"
+ : "bg-green-100 text-green-800",
)}
>
{item.status}
diff --git a/components/table/supervisor-data.tsx b/components/table/supervisor-data.tsx
index 4e90667..47376e3 100644
--- a/components/table/supervisor-data.tsx
+++ b/components/table/supervisor-data.tsx
@@ -19,6 +19,7 @@ export default function SupervisorData() {
type: "bar",
toolbar: { show: false },
},
+ colors: ["#4E79A7"], // 👈 tambahkan ini
plotOptions: {
bar: {
borderRadius: 4,
@@ -51,19 +52,19 @@ export default function SupervisorData() {
breakpoint: 768,
options: {
plotOptions: {
- bar: {
- columnWidth: "60%",
- },
+ bar: { columnWidth: "60%" },
},
xaxis: {
- labels: { rotate: -30, style: { fontSize: "9px" } },
+ labels: {
+ rotate: -30,
+ style: { fontSize: "9px" },
+ },
},
dataLabels: { enabled: false },
},
},
],
};
-
const chartDataSatker = [
{
name: "Total Konten",
diff --git a/components/table/user-management-table.tsx b/components/table/user-management-table.tsx
new file mode 100644
index 0000000..13fd6ac
--- /dev/null
+++ b/components/table/user-management-table.tsx
@@ -0,0 +1,127 @@
+"use client";
+
+import { useState } from "react";
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow,
+} from "@/components/ui/table";
+import DialogUserDetail from "../dialog/admin-detail";
+
+export default function UserManagementTable() {
+ const [selectedUser, setSelectedUser] = useState
(null);
+ const [isDialogOpen, setIsDialogOpen] = useState(false);
+
+ const data = [
+ {
+ createdAt: "14 Januari 2025 13:00",
+ fullName: "Novan Farhandi",
+ email: "novanfarhandi@example.com",
+ status: "Approved",
+ },
+ {
+ createdAt: "14 Januari 2025 13:00",
+ fullName: "Salma Husna",
+ email: "salmahusna@example.com",
+ status: "Tertunda",
+ },
+ ];
+
+ const openDialog = (user: any) => {
+ setSelectedUser(user);
+ setIsDialogOpen(true);
+ };
+
+ const closeDialog = () => {
+ setIsDialogOpen(false);
+ setSelectedUser(null);
+ };
+
+ return (
+
+
+
+
+
+ Nama Lengkap
+ Email
+ Tanggal Daftar
+ Status
+ Tindakan
+
+
+
+
+ {data.map((row, i) => (
+
+ {row.fullName}
+
+ {row.email}
+
+ {row.createdAt}
+
+
+
+ {row.status}
+
+
+
+
+
+
+
+
+
+
+
+ ))}
+
+
+
+
+ {/* Pagination */}
+
+
+ Rows per page:
+
+
+
+
+
+
+ {/* ✅ Dialog terpisah */}
+
+
+ );
+}
diff --git a/components/table/user-table.tsx b/components/table/user-table.tsx
index 0301d68..5420fc1 100644
--- a/components/table/user-table.tsx
+++ b/components/table/user-table.tsx
@@ -47,7 +47,6 @@ export default function UserTable() {
return (
<>
-
Daftar Campaign