import classNames from 'classnames' import FileTreeDoc from './file-tree-doc' import FileTreeFolder from './file-tree-folder' import { fileCollator } from '../util/file-collator' import { Folder } from '../../../../../types/folder' import { Doc } from '../../../../../types/doc' import { FileRef } from '../../../../../types/file-ref' import { ConnectDropTarget } from 'react-dnd' type ExtendedFileRef = FileRef & { isFile: true } function FileTreeFolderList({ folders, docs, files, classes = {}, dropRef = null, children, dataTestId, }: { folders: Folder[] docs: Doc[] files: FileRef[] classes?: { root?: string } dropRef?: ConnectDropTarget | null children?: React.ReactNode dataTestId?: string }) { files = files.map(file => ({ ...file, isFile: true })) const docsAndFiles: (Doc | ExtendedFileRef)[] = [...docs, ...files] return (