diff --git a/app/javascript/pages/Projects/Index.svelte b/app/javascript/pages/Projects/Index.svelte index 7c0533fa7..e338515b8 100644 --- a/app/javascript/pages/Projects/Index.svelte +++ b/app/javascript/pages/Projects/Index.svelte @@ -1,5 +1,6 @@ @@ -272,13 +324,151 @@ -
- + {#if !github_connected} +
+

+ Heads up! You can't link projects to GitHub until you connect your + account. +

+
+ + +
+
+ {/if} + +
+ {#if projects_data} +
+
+
+ +
+
+ + Search Projects + + +
+ +
+ + Archival Status + + +
+
+ + View + +
+ + +
+
+
+
+ {/if} +
+
+ {/if} @@ -286,7 +476,7 @@
{#each Array.from( { length: skeletonCount }, ) as _unused, index (index)}
+ {:else if filteredAndSortedProjects.length == 0} +
+

No projects match your search query.

+
{:else}
- {#each projects_data.projects as project (project.id)} + {#each filteredAndSortedProjects as project (project.id)} {@const showPath = showPathFor(project)} {@const projectHref = showPath ? withIntervalParams(showPath) : null}
@@ -372,15 +572,19 @@ {/if}

-

- {project.duration_label} -

+ {#if viewMode === "list"} +
+ {#if project.repository?.homepage} + + + + {/if} + {#if project.repo_url} + + + + {/if} + {#if project.manage_enabled} + + {/if} + {#if show_archived && unarchivePathFor(project)} + + {:else if !show_archived && archivePathFor(project)} + + {/if} +
+ {/if} +

+ {project.duration_label} +

+
- {#if project.repository?.description} + {#if project.repository?.description && viewMode === "grid"}

@@ -408,87 +683,78 @@

- {#if project.repository?.homepage} - - - - {/if} - {#if project.repo_url} - - - - {/if} - {#if project.manage_enabled} - - {/if} - {#if show_archived && unarchivePathFor(project)} - - {:else if !show_archived && archivePathFor(project)} - + {#if viewMode === "grid"} + {#if project.repository?.homepage} + + + + {/if} + {#if project.repo_url} + + + + {/if} + {#if project.manage_enabled} + + {/if} + {#if show_archived && unarchivePathFor(project)} + + {:else if !show_archived && archivePathFor(project)} + + {/if} {/if}
- - - {#if project.repository?.formatted_languages} + {#if project.repository?.formatted_languages && viewMode === "grid"}

@@ -510,7 +776,7 @@

{/if} - {#if project.repository?.last_commit_ago} + {#if project.repository?.last_commit_ago && viewMode === "grid"}

@@ -535,22 +801,47 @@

{#if project.broken_name} - + {:else} +
- (why?) + + -

- +
+ {/if} {/if} {#if project.manage_enabled && editingProjectKey === project.project_key && updatePathFor(project)}