|
import React from 'react'; |
|
import { FaBook, FaFileAlt } from 'react-icons/fa'; |
|
import Section from '../components/Section'; |
|
import PublicationCard from '../components/PublicationCard'; |
|
import { publications, patents } from '../data/publications.js'; |
|
|
|
const Publications = () => { |
|
return ( |
|
<div className="space-y-8"> |
|
<div className="bg-white rounded-lg shadow p-6"> |
|
<h1 className="text-3xl font-bold mb-4">Publications & Patents</h1> |
|
<p className="text-gray-700"> |
|
A collection of my academic publications and patent applications in the fields of |
|
materials science, machine learning, and computational chemistry. |
|
</p> |
|
</div> |
|
|
|
<Section |
|
title="Publications" |
|
icon={<FaBook className="text-primary" />} |
|
> |
|
<div className="space-y-4"> |
|
{publications.map((pub) => ( |
|
<PublicationCard key={pub.id} publication={pub} /> |
|
))} |
|
</div> |
|
</Section> |
|
|
|
<Section |
|
title="Patents" |
|
icon={<FaFileAlt className="text-primary" />} |
|
> |
|
<div className="space-y-4"> |
|
{patents.map((patent) => ( |
|
<div key={patent.id} className="bg-white rounded-lg shadow p-6 transition-all hover:shadow-lg"> |
|
<h3 className="font-bold text-lg">{patent.title}</h3> |
|
<p className="text-gray-700 mt-1">{patent.description}</p> |
|
<div className="flex justify-between items-center mt-2"> |
|
<p className="text-primary font-medium">{patent.id_number}</p> |
|
<span className="text-gray-600">{patent.year}</span> |
|
</div> |
|
</div> |
|
))} |
|
</div> |
|
</Section> |
|
|
|
<div className="bg-white rounded-lg shadow p-6 border-2 border-dashed border-gray-300 flex flex-col items-center justify-center"> |
|
<h3 className="font-bold text-xl mb-2 text-gray-500">Add New Publication</h3> |
|
<p className="text-gray-500 text-center mb-4"> |
|
Update the publications.js file to add new publications to your portfolio |
|
</p> |
|
<button className="px-4 py-2 bg-primary text-white rounded-md hover:bg-secondary transition-colors"> |
|
Add Publication |
|
</button> |
|
</div> |
|
</div> |
|
); |
|
}; |
|
|
|
export default Publications; |