From fcfac33230627d52b5824e427c6bb2e1b999e6cf Mon Sep 17 00:00:00 2001
From: Francisco Pessano <76450203+FranP-code@users.noreply.github.com>
Date: Sun, 13 Jul 2025 21:25:16 -0300
Subject: [PATCH] Updated ProjectCard.tsx
---
astro-app/src/components/ProjectCard.tsx | 38 ++++++++++++----------
astro-app/src/components/ProjectsTable.tsx | 26 +++++++++++++++
astro-app/src/components/ProjectsView.tsx | 6 ++--
3 files changed, 50 insertions(+), 20 deletions(-)
diff --git a/astro-app/src/components/ProjectCard.tsx b/astro-app/src/components/ProjectCard.tsx
index dbd9abd..211a56f 100644
--- a/astro-app/src/components/ProjectCard.tsx
+++ b/astro-app/src/components/ProjectCard.tsx
@@ -34,7 +34,8 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
return (
{/* Author Info */}
-
+
+
{project.author_name.charAt(0).toUpperCase()}
@@ -42,9 +43,28 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
{project.author_name}
@{project.author_screen_name}
+
+
{formattedDate}
+ {/* Seen Checkbox */}
+
+
+
+
+
{/* Project Media */}
@@ -97,22 +117,6 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {
- {/* Seen Checkbox */}
-
-
-
-
{/* Engagement Stats */}
diff --git a/astro-app/src/components/ProjectsTable.tsx b/astro-app/src/components/ProjectsTable.tsx
index 23a3b8a..6ee9c87 100644
--- a/astro-app/src/components/ProjectsTable.tsx
+++ b/astro-app/src/components/ProjectsTable.tsx
@@ -228,6 +228,32 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta
),
size: 120,
+ }),
+ columnHelper.accessor('category', {
+ header: ({ column }) => (
+
+ ),
+ cell: ({ row }) => (
+
+
+ {row.original.category || 'Uncategorized'}
+
+
+ ),
+ size: 120,
})
], [showUrlColumn, seenProjects]);
diff --git a/astro-app/src/components/ProjectsView.tsx b/astro-app/src/components/ProjectsView.tsx
index 48c116b..fe894e7 100644
--- a/astro-app/src/components/ProjectsView.tsx
+++ b/astro-app/src/components/ProjectsView.tsx
@@ -109,7 +109,7 @@ export function ProjectsView({ projects }: ProjectsViewProps) {
{/* Content */}
-
+
Unseen w/ URLs ({unseenWithUrls.length})
@@ -125,7 +125,7 @@ export function ProjectsView({ projects }: ProjectsViewProps) {
-
+
{viewMode === 'table' ? (
-
+
{viewMode === 'table' ? (