From b7bbaab784832e494e959f36958f4fc6a0d46019 Mon Sep 17 00:00:00 2001 From: Mat Manna Date: Sat, 4 Apr 2026 20:37:44 -0400 Subject: [PATCH 01/10] feat: overhaul projects page ux --- app/javascript/pages/Projects/Index.svelte | 683 +++++++++++++++------ 1 file changed, 507 insertions(+), 176 deletions(-) diff --git a/app/javascript/pages/Projects/Index.svelte b/app/javascript/pages/Projects/Index.svelte index 62eefa3c1..498124897 100644 --- a/app/javascript/pages/Projects/Index.svelte +++ b/app/javascript/pages/Projects/Index.svelte @@ -1,8 +1,9 @@ @@ -307,18 +307,17 @@ {/if}
-
- -
- {#if projects_data}
+
+ +
Search Projects @@ -473,7 +472,7 @@
{#each filteredAndSortedProjects as project (project.id)} {@const projectHref = project.show_path @@ -488,15 +487,15 @@ {/if}

- {#if viewMode === "grid"} -

- {project.duration_label} -

- {:else} +
+ {#if viewMode === "list"} +
+ {#if project.repository?.homepage} + + + + {/if} + {#if project.repo_url} + + + + {/if} + {#if project.manage_enabled} + + {/if} + {#if show_archived && project.unarchive_path} + + {:else if !show_archived && project.archive_path} + + {/if} +
+ {/if}

{project.duration_label}

- {/if} +
{#if project.repository?.description && viewMode === "grid"} @@ -529,9 +585,8 @@

{/if} -
+
+ {#if viewMode === "grid"} {#if project.repository?.homepage} {/if} + {/if}
From 91d0978a2a462c9c5d04477992be7d6e5aac70b1 Mon Sep 17 00:00:00 2001 From: Mat Manna Date: Thu, 21 May 2026 07:54:34 -0400 Subject: [PATCH 08/10] fix: restore broken_name in listview --- app/javascript/pages/Projects/Index.svelte | 44 +++++++++++++++------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/app/javascript/pages/Projects/Index.svelte b/app/javascript/pages/Projects/Index.svelte index 01dce1b51..05b1ed9b0 100644 --- a/app/javascript/pages/Projects/Index.svelte +++ b/app/javascript/pages/Projects/Index.svelte @@ -1,5 +1,6 @@