From 4a342cfccd06ff576153aaf96e53d0fa8dee33d9 Mon Sep 17 00:00:00 2001 From: Francisco Pessano <76450203+FranP-code@users.noreply.github.com> Date: Sun, 13 Jul 2025 21:08:03 -0300 Subject: [PATCH] Fix table overflow and change header to Seen? --- astro-app/src/components/ProjectsTable.tsx | 31 +++++++--------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/astro-app/src/components/ProjectsTable.tsx b/astro-app/src/components/ProjectsTable.tsx index 0aca4cb..439768b 100644 --- a/astro-app/src/components/ProjectsTable.tsx +++ b/astro-app/src/components/ProjectsTable.tsx @@ -70,17 +70,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta const columns = useMemo(() => [ columnHelper.display({ id: 'seen', - header: ({ table }) => ( -
- -
- ), + header: "Seen?", cell: ({ row }) => { const projectId = row.original.id; const isSeen = seenProjects.has(projectId); @@ -96,7 +86,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta ); }, - size: 60, + size: 50, }), columnHelper.accessor('author_name', { header: ({ column }) => ( @@ -126,7 +116,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta ), - size: 200, + size: 160, }), columnHelper.accessor('project_description', { header: ({ column }) => ( @@ -150,7 +140,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta

{row.original.project_description}

), - size: 350, + size: 280, }), ...(showUrlColumn ? [ columnHelper.accessor('project_url', { @@ -264,7 +254,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta {row.original.favorite_count.toLocaleString()} ), - size: 100, + size: 80, }), columnHelper.accessor('category', { header: ({ column }) => ( @@ -290,7 +280,7 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta ), - size: 140, + size: 100, }), ], [showUrlColumn, seenProjects]); @@ -325,7 +315,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) || 800; + const totalWidth = table.getHeaderGroups()[0]?.headers.reduce((acc, header) => acc + header.getSize(), 0) || 700; return (
@@ -365,9 +355,8 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta
{/* Table Container */} -
-
-
+
+
{/* Fixed Header */}
{table.getHeaderGroups().map((headerGroup) => ( @@ -417,8 +406,6 @@ export function ProjectsTable({ projects, title, showUrlColumn = true, onSeenSta })}
-
-
);