import { useFile } from '../hooks' import { useStore } from '../store' import type { FileEntity } from '../types' import FileImageItem from './file-image-item' import FileItem from './file-item' import type { FileUpload } from '@/app/components/base/features/types' import { SupportUploadFileTypes } from '@/app/components/workflow/types' import cn from '@/utils/classnames' type FileListProps = { className?: string files: FileEntity[] onRemove?: (fileId: string) => void onReUpload?: (fileId: string) => void showDeleteAction?: boolean showDownloadAction?: boolean canPreview?: boolean } export const FileList = ({ className, files, onReUpload, onRemove, showDeleteAction = true, showDownloadAction = false, canPreview, }: FileListProps) => { return (