"use client" import { useState } from "react" import type { DocumentsWithMemoriesResponseSchema } from "@repo/validation/api" import type { z } from "zod" import { dmSansClassName } from "@/lib/fonts" import { cn } from "@lib/utils" import { PDF } from "@ui/assets/icons" import { FileText, Image, Video } from "lucide-react" type DocumentsResponse = z.infer type DocumentWithMemories = DocumentsResponse["documents"][0] function PDFIcon() { return ( PDF Icon ) } function getFileTypeInfo(document: DocumentWithMemories): { icon: React.ReactNode extension: string color?: string } { const type = document.type?.toLowerCase() const mimeType = document.metadata?.mimeType as string | undefined if (mimeType) { if (mimeType === "application/pdf") { return { icon: , extension: ".pdf", color: "#FF7673", } } if (mimeType.startsWith("image/")) { const ext = mimeType.split("/")[1] || "jpg" return { icon: , extension: `.${ext}`, } } if (mimeType.startsWith("video/")) { const ext = mimeType.split("/")[1] || "mp4" return { icon: