'use client' import { TableCell, TableRow } from "@/components/ui/table"; import { deviceCartAtom } from "@/lib/atoms"; import { cn } from "@/lib/utils"; import type { Device } from "@prisma/client"; import { useAtom } from "jotai"; import Link from 'next/link'; import AddDevicesToCartButton from "./add-devices-to-cart-button"; import BlockDeviceDialog from "./block-device-dialog"; export default function ClickableRow({ device, parentalControl, admin = false }: { device: Device, parentalControl?: boolean, admin?: boolean }) { const [devices, setDeviceCart] = useAtom(deviceCartAtom) return ( { if (parentalControl === true) return setDeviceCart((prev) => devices.some((d) => d.id === device.id) ? prev.filter((d) => d.id !== device.id) : [...prev, device] ) }} >
e.stopPropagation()} > {device.name} Active until{" "} {new Date(device.expiryDate || "").toLocaleDateString("en-US", { month: "short", day: "2-digit", year: "numeric", })} {(device.blockedBy === "ADMIN" && device.blocked) && (
Comment:

{device?.reasonForBlocking}

)}
{device.mac} {!parentalControl ? ( ) : ( )}
) }