Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Navigate to the first available branch for remotes without project default branch
Merged did:key:z6MkkfM3...sVz5 opened 2 years ago
2 files changed +16 -11 cfafd333 953643c0
modified src/views/projects/Source.svelte
@@ -45,16 +45,21 @@
      });
  };

-
  $: peersWithRoute = peers.map(remote => ({
-
    remote,
-
    selected: remote.id === peer,
-
    route: {
-
      resource: "project.source",
-
      node: baseUrl,
-
      project: project.id,
-
      peer: remote.id,
-
    } as Route,
-
  }));
+
  $: 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,
+
    }));

  $: branchesWithRoute = branches.map(name => ({
    name,
modified src/views/projects/Source/PeerSelector.svelte
@@ -1,6 +1,6 @@
<script lang="ts">
  import type { Remote } from "@httpd-client";
-
  import { type Route } from "@app/lib/router";
+
  import type { Route } from "@app/lib/router";

  import { closeFocused } from "@app/components/Popover.svelte";
  import { formatNodeId } from "@app/lib/utils";