'use client' import type { FC } from 'react' import type { DocumentItem } from '@/models/datasets' import * as React from 'react' import { useCallback } from 'react' import { cn } from '@/utils/classnames' import FileIcon from '../document-file-icon' 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)