"use client"; import { cva } from "class-variance-authority"; import { useState, ChangeEvent } from "react"; import { Eye, EyeOff, Trash2 } from "lucide-react"; import { AnimatedChevronIcon } from "@/components/ui/animated-chevron-icon"; import { Input } from "@/components/utility/input"; import { BaseSession } from "@/types/Session"; import { UserFile } from "@/types/UserFile"; import { cn } from "@/lib/utils"; type ConfigContentProps = { session: BaseSession; files: UserFile[]; }; const tableHeadVariants = cva("cursor-pointer px-6 py-3 text-left text-sm font-semibold tracking-wider text-dark-3"); const tableCellVariants = cva("flex items-center align-middle gap-2"); const tableRowVariants = cva("px-6 py-4 whitespace-nowrap"); export function LogsContent({ session, files }: ConfigContentProps) { const [checkedItems, setCheckedItems] = useState([]); const [isHeaderChecked, setIsHeaderChecked] = useState(false); const handleHeaderCheckboxChange = (event: ChangeEvent) => { const isChecked = event.target.checked; setIsHeaderChecked(isChecked); if (isChecked) { setCheckedItems(files.map((file) => file.id)); } else { setCheckedItems([]); } }; const handleCheckboxChange = (fileId: number) => { setCheckedItems((prevCheckedItems) => { if (prevCheckedItems.includes(fileId)) { return prevCheckedItems.filter((id) => id !== fileId); } else { return [...prevCheckedItems, fileId]; } }); }; if (!files.length) { return (

You don't have any images or videos uploaded.

); } return (
{files.map((file) => ( ))}
Uploaded At
Name
Size
Format
Actions
handleCheckboxChange(file.id)} /> {file.displayUploadedAt} {file.name} {file.size} {file.format} {Math.random() > 0.5 ? ( ) : ( )}
); }