import React from 'react'; import { ResearchPaper, CurrentView } from '../types'; import { ViewMode } from './FilterSortBar'; interface ResearchCardProps { paper: ResearchPaper; setCurrentView: (view: CurrentView) => void; setSelectedItemId: (id: string | null) => void; viewMode?: ViewMode; } const ResearchCard: React.FC = ({ paper, setCurrentView, setSelectedItemId, viewMode = 'grid' }) => { const handleCardClick = () => { setCurrentView('researchPaperDetail'); setSelectedItemId(paper.id); }; if (viewMode === 'list') { return (
{`Визуализация

{paper.title}

{paper.category} {paper.date}

{paper.authors && (

Авторы: {paper.authors.join(', ')}

)} {paper.abstract && !paper.authors && (

{paper.abstract}

)}
); } // Grid view return (
{`Визуализация

{paper.title}

{paper.category} {paper.date}

{paper.authors && (

Авторы: {paper.authors.join(', ')}

)} {paper.abstract && !paper.authors && (

{paper.abstract}

)}
); }; export default ResearchCard;