diff --git a/astro-app/src/components/ProjectCard.tsx b/astro-app/src/components/ProjectCard.tsx index 211a56f..330d136 100644 --- a/astro-app/src/components/ProjectCard.tsx +++ b/astro-app/src/components/ProjectCard.tsx @@ -36,7 +36,7 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) { {/* Author Info */}
-
+
{project.author_name.charAt(0).toUpperCase()}
@@ -44,27 +44,9 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) {

@{project.author_screen_name}

-
{formattedDate}
- {/* Seen Checkbox */} -
- - -
-
{/* Project Media */} @@ -81,7 +63,25 @@ export function ProjectCard({ project, onSeenStatusChange }: ProjectCardProps) { {/* Project Description */}
-

{project.project_description}

+
+

{project.project_description}

+ {/* Seen Checkbox - moved here */} +
+ + +
+
{/* Project Actions */} diff --git a/astro-app/src/components/ProjectsTable.tsx b/astro-app/src/components/ProjectsTable.tsx index 6ee9c87..9370003 100644 --- a/astro-app/src/components/ProjectsTable.tsx +++ b/astro-app/src/components/ProjectsTable.tsx @@ -116,7 +116,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta
), - size: 180, + size: 160, }), columnHelper.accessor('project_description', { header: ({ column }) => ( @@ -140,7 +140,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta

{row.original.project_description}

), - size: 300, + size: 280, }), columnHelper.display({ id: 'links', @@ -181,7 +181,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta ), - size: 90, + size: 80, }), columnHelper.accessor('media_thumbnail', { header: 'Media', @@ -201,7 +201,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta )} ), - size: 130, + size: 100, }), columnHelper.accessor('created_at', { header: ({ column }) => ( @@ -227,7 +227,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta : 'N/A'} ), - size: 120, + size: 100, }), columnHelper.accessor('category', { header: ({ column }) => ( @@ -253,7 +253,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta ), - size: 120, + size: 100, }) ], [showUrlColumn, seenProjects]); @@ -288,7 +288,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta }, [projects]); // Calculate total width - const totalWidth = table.getHeaderGroups()[0]?.headers.reduce((acc, header) => acc + header.getSize(), 0) || 850; + const totalWidth = table.getHeaderGroups()[0]?.headers.reduce((acc, header) => acc + header.getSize(), 0) || 800; return (
@@ -329,9 +329,9 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta {/* Table Container */}
-
+
{/* Fixed Header */} -
+
{table.getHeaderGroups().map((headerGroup) => (
`${h.getSize()}px`).join(' ') }}> {headerGroup.headers.map((header) => ( @@ -352,7 +352,6 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta
{virtualizer.getVirtualItems().map((virtualRow) => {