Manara / src /components /ResearchSpace.tsx
Kebe77's picture
Create src/components/ResearchSpace.tsx
3f8fa85 verified
Raw
History Blame Contribute Delete
2.96 kB
import React from 'react';
import { FolderOpen, Calendar, ChevronRight, FileText, Plus } from 'lucide-react';
export const ResearchSpace = ({ projects, onSelectProject, t }) => {
return (
<div className="space-y-6">
<div className="flex justify-between items-center">
<div>
<h2 className="text-2xl font-bold text-slate-900">{t.navProjects || "المشاريع البحثية"}</h2>
<p className="text-slate-500 text-sm">إدارة وتنظيم أبحاثك في التراث المريدي</p>
</div>
<button className="flex items-center gap-2 bg-emerald-800 text-white px-4 py-2 rounded-xl text-sm hover:bg-emerald-700 transition">
<Plus className="w-4 h-4" />
مشروع جديد
</button>
</div>
{projects.length === 0 ? (
<div className="bg-white border-2 border-dashed border-slate-200 rounded-3xl p-12 text-center">
<div className="bg-slate-50 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
<FolderOpen className="w-8 h-8 text-slate-300" />
</div>
<h3 className="text-lg font-bold text-slate-900 mb-2">لا توجد مشاريع نشطة</h3>
<p className="text-slate-500 max-w-sm mx-auto mb-6">
ابدأ بالبحث في "الباحث الذكي" وقم بتحويل محادثاتك إلى مشاريع بحثية منظمة.
</p>
</div>
) : (
<div className="grid gap-4">
{projects.map((project) => (
<div
key={project.id}
onClick={() => onSelectProject(project)}
className="bg-white p-5 rounded-2xl border border-slate-200 hover:border-emerald-500 cursor-pointer transition-all group flex items-center justify-between"
>
<div className="flex items-center gap-4">
<div className="w-12 h-12 bg-emerald-50 rounded-xl flex items-center justify-center text-emerald-700 group-hover:bg-emerald-600 group-hover:text-white transition-colors">
<FileText className="w-6 h-6" />
</div>
<div>
<h3 className="font-bold text-slate-900">{project.name}</h3>
<div className="flex items-center gap-3 text-xs text-slate-400 mt-1">
<span className="flex items-center gap-1">
<Calendar className="w-3 h-3" />
{new Date(project.createdAt).toLocaleDateString(undefined, { dateStyle: 'medium' })}
</span>
<span></span>
<span>{project.sources.length} مصادر</span>
</div>
</div>
</div>
<ChevronRight className="w-5 h-5 text-slate-300 group-hover:text-emerald-600 transition-colors" />
</div>
))}
</div>
)}
</div>
);
};