'use client' import type { FC } from 'react' import React, { useCallback } from 'react' import FileIcon from '../document-file-icon' import cn from '@/utils/classnames' import type { DocumentItem } from '@/models/datasets' type Props = { className?: string list: DocumentItem[] onChange: (value: DocumentItem) => void } const DocumentList: FC = ({ className, list, onChange, }) => { const handleChange = useCallback((item: DocumentItem) => { return () => onChange(item) }, [onChange]) return (
{list.map((item) => { const { id, name, extension } = item return (
{name}
) })}
) } export default React.memo(DocumentList)