Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Filter peers without branches in the router
Open did:key:z6MkkfM3...sVz5 opened 2 years ago

This way we make sure the remote count is the same and the behavior between files tab and commit tab is the same

check check-visual check-unit-test check-httpd-api-unit-test check-e2e check-build

👉 Preview 👉 Workflow runs 👉 Branch on GitHub

2 files changed +15 -17 e475596e d413650e
modified src/views/projects/Source.svelte
@@ -45,21 +45,19 @@
      });
  };

-
  $: peersWithRoute = peers
-
    .filter(remote => Object.keys(remote.heads).length > 0)
-
    .map(remote => ({
-
      remote,
-
      selected: remote.id === peer,
-
      route: {
-
        resource: "project.source",
-
        node: baseUrl,
-
        project: project.id,
-
        peer: remote.id,
-
        revision: remote.heads[project.defaultBranch]
-
          ? undefined
-
          : Object.keys(remote.heads)[0],
-
      } as Route,
-
    }));
+
  $: peersWithRoute = peers.map(remote => ({
+
    remote,
+
    selected: remote.id === peer,
+
    route: {
+
      resource: "project.source",
+
      node: baseUrl,
+
      project: project.id,
+
      peer: remote.id,
+
      revision: remote.heads[project.defaultBranch]
+
        ? undefined
+
        : Object.keys(remote.heads)[0],
+
    } as Route,
+
  }));

  $: branchesWithRoute = branches.map(name => ({
    name,
modified src/views/projects/router.ts
@@ -454,7 +454,7 @@ async function loadTreeView(
    params: {
      baseUrl: route.node,
      project,
-
      peers,
+
      peers: peers.filter(remote => Object.keys(remote.heads).length > 0),
      peer: route.peer,
      branches: Object.keys(branchMap),
      rawPath,
@@ -548,7 +548,7 @@ async function loadHistoryView(
    params: {
      baseUrl: route.node,
      project,
-
      peers,
+
      peers: peers.filter(remote => Object.keys(remote.heads).length > 0),
      peer: route.peer,
      branches: Object.keys(branchMap || {}),
      revision: route.revision,