// 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; }) { console.log(parentalControl); // 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; console.log(query, 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 ( //