import React from 'react'; import { FolderIcon } from '../../components/icons'; import DocumentThumbnailImage from '../DocumentThumbnailImage'; import { resolveCorrespondents } from '../correspondents'; import type { DocumentsListEntry } from '../../types/documents'; import type { DocumentsViewProps } from '../panel/DocumentsPanel'; import type { DocumentViewLogic } from '../logic/useDocumentViewLogic'; import EditableEntryTitle from './EditableEntryTitle'; import EntryCorrespondents from './EntryCorrespondents'; import EntryTags from './EntryTags'; import FolderEntry from './FolderEntry'; import DocumentEntry from './DocumentEntry'; interface DocumentsGridCardProps extends DocumentsViewProps { entry: DocumentsListEntry; viewLogic: DocumentViewLogic; iconSize?: number; } const DocumentsGridCard: React.FC = (props) => { const { entry, iconSize } = props; if (entry.type === 'folder') { const folder = entry.folder; if (!folder) return null; return ( {(logic) => ( <>
{folder.name}
)}
); } const doc = entry.document; if (!doc) return null; const correspondents = resolveCorrespondents(doc); return ( {(logic) => ( <>
{doc.title}
)}
); }; export default DocumentsGridCard;