import { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { headers } from "next/headers"; import Link from "next/link"; import BlockDeviceDialog from "../block-device-dialog"; import DeviceCard from "../device-card"; import Pagination from "../pagination"; export async function AdminDevicesTable({ searchParams, parentalControl, }: { searchParams: Promise<{ query: string; page: number; sortBy: string; }>; parentalControl?: boolean; }) { // const session = await auth.api.getSession({ // headers: await headers(), // }); // const isAdmin = session?.user.role === "ADMIN"; // const query = (await searchParams)?.query || ""; // const page = (await searchParams)?.page; // const sortBy = (await searchParams)?.sortBy || "asc"; // const totalDevices = await prisma.device.count({ // where: { // OR: [ // { // name: { // contains: query || "", // mode: "insensitive", // }, // }, // { // mac: { // contains: query || "", // mode: "insensitive", // }, // }, // ], // }, // }); // const totalPages = Math.ceil(totalDevices / 10); // const limit = 10; // const offset = (Number(page) - 1) * limit || 0; // const devices = await prisma.device.findMany({ // where: { // OR: [ // { // name: { // contains: query || "", // mode: "insensitive", // }, // }, // { // mac: { // contains: query || "", // mode: "insensitive", // }, // }, // ], // }, // include: { // User: true, // payments: true, // }, // skip: offset, // take: limit, // orderBy: { // name: `${sortBy}` as "asc" | "desc", // }, // }); return null; // return ( //