"use client" import { formatBytes } from "@/lib/utils" import { File } from "@/prisma/client" import Image from "next/image" import Link from "next/link" import { useState } from "react" export function FilePreview({ file }: { file: File }) { const [isEnlarged, setIsEnlarged] = useState(false) const fileSize = file.metadata && typeof file.metadata === "object" && "size" in file.metadata ? Number(file.metadata.size) : 0 return ( <>
{file.filename} setIsEnlarged(!isEnlarged)} /> {isEnlarged && (
setIsEnlarged(false)} /> )}

{file.filename}

Type: {file.mimetype}

{/*

Uploaded: {format(file.createdAt, "MMM d, yyyy")}

*/}

Size: {formatBytes(fileSize)}

) }