From b717abb7deb2a21b691d379231d1cd3de668e66c Mon Sep 17 00:00:00 2001 From: Matheo Guilbert Date: Thu, 16 Apr 2026 14:58:07 +0200 Subject: [PATCH] fix responsive design and ensure consistency of elements --- components/mdx/ProjectVisitButton.tsx | 3 +++ components/sections/ProjectHero.tsx | 2 +- components/ui/FeatureColumn.tsx | 4 ++-- components/ui/ProjectCard.tsx | 22 ++++++++++------------ content/projects/GGCG.mdx | 2 +- content/projects/MGDev.mdx | 2 +- content/projects/Threadbase.mdx | 3 +-- lib/projects/types.ts | 1 + 8 files changed, 20 insertions(+), 19 deletions(-) diff --git a/components/mdx/ProjectVisitButton.tsx b/components/mdx/ProjectVisitButton.tsx index 311cf97..2f0b2ac 100644 --- a/components/mdx/ProjectVisitButton.tsx +++ b/components/mdx/ProjectVisitButton.tsx @@ -5,6 +5,9 @@ type VisitButtonProps = { }; export function ProjectVisitButton({ href }: VisitButtonProps) { + + if (href === "" || href === null) { return; } + return (
-

{title}

+

{title}

{description}

diff --git a/components/ui/FeatureColumn.tsx b/components/ui/FeatureColumn.tsx index afee71e..6b0f640 100644 --- a/components/ui/FeatureColumn.tsx +++ b/components/ui/FeatureColumn.tsx @@ -6,10 +6,10 @@ type props = { export const FeatureColumn = ({ imagePath, title, text }: props) => { return ( -
+
{`icon
{title}
-
{text}
+
{text}
); }; \ No newline at end of file diff --git a/components/ui/ProjectCard.tsx b/components/ui/ProjectCard.tsx index a4ce3d3..43e870e 100644 --- a/components/ui/ProjectCard.tsx +++ b/components/ui/ProjectCard.tsx @@ -11,10 +11,10 @@ type props = { export const ProjectCard = ({ project, locale, isTheLast = false }: props) => { return ( -
-
+
+
- +
{/* Date label */} @@ -23,14 +23,12 @@ export const ProjectCard = ({ project, locale, isTheLast = false }: props) => {
{/* Left image */} -
- {project.preview1 ? ( - {project.title} - ) : null} +
+ {project.title}
{/* Right content */} @@ -57,7 +55,7 @@ export const ProjectCard = ({ project, locale, isTheLast = false }: props) => {
- {isTheLast &&
} + {isTheLast &&
}
); }; diff --git a/content/projects/GGCG.mdx b/content/projects/GGCG.mdx index 581a73d..6773ced 100644 --- a/content/projects/GGCG.mdx +++ b/content/projects/GGCG.mdx @@ -42,4 +42,4 @@ featured: true ]} /> - + diff --git a/content/projects/MGDev.mdx b/content/projects/MGDev.mdx index 6804b67..5cfd208 100644 --- a/content/projects/MGDev.mdx +++ b/content/projects/MGDev.mdx @@ -49,4 +49,4 @@ featured: true ]} /> - + diff --git a/content/projects/Threadbase.mdx b/content/projects/Threadbase.mdx index a7acc51..e588d3a 100644 --- a/content/projects/Threadbase.mdx +++ b/content/projects/Threadbase.mdx @@ -18,7 +18,6 @@ technologies: cover: "/images/projects/threadbase/cover.png" preview1: "/images/projects/threadbase/preview-1.png" preview2: "/images/projects/threadbase/preview-2.png" -website: "https://evereast-solutions.com" featured: true --- @@ -46,4 +45,4 @@ featured: true ]} /> - + diff --git a/lib/projects/types.ts b/lib/projects/types.ts index 94860f3..799076e 100644 --- a/lib/projects/types.ts +++ b/lib/projects/types.ts @@ -6,6 +6,7 @@ export type ProjectFrontmatter = { client: string; roles: string[]; technologies: string[]; + cover?: string; preview1?: string; preview2?: string; website?: string;