"use client"; import React, { useEffect } from "react"; import Image from "next/image"; import { X } from "lucide-react"; interface FilePreviewListProps { files: File[]; onRemoveFile: (fileToRemove: File) => void; } export function FilePreviewList({ files, onRemoveFile }: FilePreviewListProps) { // Cleanup object URLs on unmount useEffect(() => { const objectUrls = files .filter((file) => file.type.startsWith("image/")) .map((file) => URL.createObjectURL(file)); return () => { objectUrls.forEach(URL.revokeObjectURL); }; }, [files]); if (files.length === 0) return null; return (