import s from "./filecard.module.css" import Image from "next/image" import dynamic from "next/dynamic" import type { FileTokenData, Sign } from "@/types" import { size, ext } from "@/lib/file" import { getResizedUrl } from "@/lib/image" import Link from "next/link" import { Box } from "@/ui/Box" const Signature = dynamic(import("./Signature").then(m => m.Signature), { ssr: false, }) export type FileCardProps = FileTokenData & { sign?: Sign } export const FileCard: React.FC = props => { const fileSize = props.file_size != null ? size(props.file_size) : "" const format = ext(props.file_format) return (
{ return getResizedUrl(src, { width, height: width, n: 1, }) }} src={props.image_url} alt={""} width={100} height={100} />
{!props.sign ? null : ( )} {props.title}
{format} ({fileSize})
) }