From 20b8a7267827e3a07c1eef668c3b9c22fda43765 Mon Sep 17 00:00:00 2001 From: Factiven Date: Tue, 26 Sep 2023 23:35:35 +0700 Subject: Update v4.1.2 --- components/admin/dashboard/index.js | 134 ++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 components/admin/dashboard/index.js (limited to 'components/admin/dashboard/index.js') diff --git a/components/admin/dashboard/index.js b/components/admin/dashboard/index.js new file mode 100644 index 0000000..64a1d6f --- /dev/null +++ b/components/admin/dashboard/index.js @@ -0,0 +1,134 @@ +import React, { useState } from "react"; + +export default function AdminDashboard({ + animeCount, + infoCount, + metaCount, + report, +}) { + const [message, setMessage] = useState(""); + const [selectedTime, setSelectedTime] = useState(""); + const [unixTimestamp, setUnixTimestamp] = useState(null); + + const handleSubmit = (e) => { + e.preventDefault(); + + if (selectedTime) { + const unixTime = Math.floor(new Date(selectedTime).getTime() / 1000); + setUnixTimestamp(unixTime); + } + }; + return ( +
+
+

Stats

+
+
+

{animeCount}

+

Anime

+
+
+

{infoCount}

+

detail info

+
+
+

{metaCount}

+

Metadata

+
+
+
+
+
+

Broadcast

+
+
+
+ + setMessage(e.target.value)} + required + className="w-full px-3 py-2 border rounded-md focus:outline-none text-black" + /> +
+
+ + setSelectedTime(e.target.value)} + required + className="w-full px-3 py-2 border rounded-md focus:outline-none text-black" + /> +
+ +
+ {unixTimestamp && ( +

+ Unix Timestamp: {unixTimestamp} +

+ )} +
+
+
+

Recent Reports

+
+
+ {report?.map((i, index) => ( +
+ {i.desc}{" "} + {i.severity === "Low" && ( + + {/* */} + + + )} + {i.severity === "Medium" && ( + + {/* */} + + + )} + {i.severity === "High" && ( + + {/* */} + + + )} + {i.severity === "Critical" && ( + + + + + )} +
+ ))} +
+
+
+
+
a
+
+ ); +} -- cgit v1.2.3