From c539be3c871ba8603adfc9930ad8dc7d3ebe55bb Mon Sep 17 00:00:00 2001 From: seccodesmith Date: Sat, 24 May 2025 22:31:34 +0200 Subject: [PATCH] feat: update BlogCard and Project components with improved styling and structure --- src/components/BlogCard.tsx | 2 +- src/components/ProjectCard.tsx | 4 +- src/components/ProjectModal.tsx | 100 +++++++++++++++++++------------- src/pages/Projects.tsx | 9 ++- 4 files changed, 67 insertions(+), 48 deletions(-) diff --git a/src/components/BlogCard.tsx b/src/components/BlogCard.tsx index d9f34bd..c15c786 100644 --- a/src/components/BlogCard.tsx +++ b/src/components/BlogCard.tsx @@ -26,7 +26,7 @@ export const BlogCard: React.FC = ({ post }) => {
{post.title} -
{post.category}
+
{post.category}
{post.featured && (
diff --git a/src/components/ProjectCard.tsx b/src/components/ProjectCard.tsx index 4d92450..142c1b0 100644 --- a/src/components/ProjectCard.tsx +++ b/src/components/ProjectCard.tsx @@ -64,13 +64,13 @@ const ProjectLinks: React.FC<{ links: { github?: string; demo?: string }, id: st className={`btn btn-outline-secondary ${style.btnOutlineSecondary}`} onClick={() => onOpenDetails(id)} > - + Project Details {links.github && ( - + View Code )} diff --git a/src/components/ProjectModal.tsx b/src/components/ProjectModal.tsx index 78da803..a3e3330 100644 --- a/src/components/ProjectModal.tsx +++ b/src/components/ProjectModal.tsx @@ -1,5 +1,8 @@ import type { ProjectProps } from './ProjectCard'; +import style from '@styles/Project.module.scss' + + interface ProjectModalProps { project: ProjectProps | null; onClose: () => void; @@ -9,48 +12,65 @@ export const ProjectModal: React.FC = ({ project, onClose }) if (!project) return null; return ( -
-
-
-
-
{project.title}
- -
-
-
- {project.title} + -
-
); } \ No newline at end of file diff --git a/src/pages/Projects.tsx b/src/pages/Projects.tsx index d59354f..acc020a 100644 --- a/src/pages/Projects.tsx +++ b/src/pages/Projects.tsx @@ -3,7 +3,6 @@ import { PageHeader } from '../components/PageHeader'; import { ProjectCard, type ProjectProps } from '../components/ProjectCard'; import { ProjectModal } from '../components/ProjectModal'; import { projectsData, Categories } from '../data/projectsData'; -import { styleText } from 'util'; import style from '@styles/Project.module.scss' @@ -48,7 +47,7 @@ export const Projects = () => { {/* Projects Filter */}
)} -