From 16e05a08a69a90c7bc4fb435f86541b791bc4f8a Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Fri, 16 May 2025 23:07:51 -0700 Subject: [PATCH] added reports stats for admins --- .../admin/user/[id]/_components/forms.tsx | 120 +++++++++++++++++- apps/hub/app/(app)/admin/user/[id]/page.tsx | 44 ++++++- grafana/grafana.db | Bin 1122304 -> 1122304 bytes 3 files changed, 157 insertions(+), 7 deletions(-) diff --git a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx index 376475bd..95534a3d 100644 --- a/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx +++ b/apps/hub/app/(app)/admin/user/[id]/_components/forms.tsx @@ -1,6 +1,6 @@ "use client"; import { zodResolver } from "@hookform/resolvers/zod"; -import { BADGES, PERMISSION, User } from "@repo/db"; +import { BADGES, PERMISSION, Report, User } from "@repo/db"; import { useRef, useState } from "react"; import { useForm } from "react-hook-form"; import { deleteDispoHistory, editUser, resetPassword } from "../../action"; @@ -20,10 +20,10 @@ import { Select } from "../../../../../_components/ui/Select"; import { UserSchema } from "@repo/db/zod"; import { useRouter } from "next/navigation"; import { PaginatedTable, PaginatedTableRef } from "_components/PaginatedTable"; -import { min } from "date-fns"; import { cn } from "../../../../../../helper/cn"; -import { ChartBarBigIcon, PlaneIcon } from "lucide-react"; +import { ChartBarBigIcon, Check, Eye, PlaneIcon, Timer, X } from "lucide-react"; import Link from "next/link"; +import { ColumnDef } from "@tanstack/react-table"; interface ProfileFormProps { user: User; @@ -305,6 +305,79 @@ export const ConnectionHistory: React.FC<{ user: User }> = ({ ); }; +export const UserReports = ({ user }: { user: User }) => { + return ( +