Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Remove `latestCommitHeader` and sorting by head from `loadProjects`
Sebastian Martinez committed 2 years ago
commit 5f116cff957349e26e00043c8f3494c8cdba8ea0
parent 55f8f4ba8756e65d3386be4338da9dc5bc22f1ac
2 files changed +12 -20
modified src/views/nodes/View.svelte
@@ -29,11 +29,6 @@
      const result = await loadProjects(projectPageIndex, baseUrl);
      projectCount = result.total;
      projects = [...projects, ...result.projects];
-
      projects.sort(
-
        (a, b) =>
-
          b.latestCommitHeader.committer.time -
-
          a.latestCommitHeader.committer.time,
-
      );
      projectPageIndex += 1;
    } catch (err) {
      error = err;
modified src/views/nodes/router.ts
@@ -1,4 +1,4 @@
-
import type { BaseUrl, CommitHeader, Project } from "@httpd-client";
+
import type { BaseUrl, Project } from "@httpd-client";
import type {
  LoadErrorRoute,
  NotFoundRoute,
@@ -16,7 +16,6 @@ export interface NodesRouteParams {

export interface ProjectActivity {
  project: Project;
-
  latestCommitHeader: CommitHeader;
  activity: WeeklyActivity[];
}

@@ -56,28 +55,26 @@ export async function loadProjects(

  const results = await Promise.all(
    projects.map(async project => {
-
      const activity = await loadProjectActivity(project.id, baseUrl);
-
      const { commit: latestCommitHeader } = await api.project.getCommitBySha(
-
        project.id,
-
        project.head,
-
      );
+
      let activity: WeeklyActivity[] = [];
+
      try {
+
        activity = await loadProjectActivity(project.id, baseUrl);
+
      } catch (error) {
+
        console.error(
+
          `Failed to obtain project activity for: ${project.id}`,
+
          error,
+
        );
+
      }
+

      return {
        project,
-
        latestCommitHeader,
        activity,
      };
    }),
  );

-
  // Sorts projects by most recent commit descending.
-
  const sortedProjects = results.sort(
-
    (a, b) =>
-
      b.latestCommitHeader.committer.time - a.latestCommitHeader.committer.time,
-
  );
-

  return {
    total: nodeStats.projects.count,
-
    projects: sortedProjects,
+
    projects: results,
  };
}