"use client" 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) / 1024 / 1024 : 0 return ( <>
{file.filename} setIsEnlarged(!isEnlarged)} /> {isEnlarged && (
setIsEnlarged(false)} /> )}

{file.filename}

Type: {file.mimetype}

{/*

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

*/}

Size: {fileSize < 1 ? (fileSize * 1024).toFixed(2) + " KB" : fileSize.toFixed(2) + " MB"}

) }