diff --git a/src/views/projects/Source/Header.svelte b/src/views/projects/Source/Header.svelte index a8cdb1c79..bc4a12412 100644 --- a/src/views/projects/Source/Header.svelte +++ b/src/views/projects/Source/Header.svelte @@ -81,7 +81,7 @@
{#if peers.length > 0} - + {/if} - import type { Remote } from "@httpd-client"; + import type { BaseUrl, Project, Remote } from "@httpd-client"; import type { Route } from "@app/lib/router"; import { closeFocused } from "@app/components/Popover.svelte"; @@ -16,6 +16,8 @@ import Avatar from "@app/components/Avatar.svelte"; export let peers: Array<{ remote: Remote; selected: boolean; route: Route }>; + export let project: Project; + export let node: BaseUrl; $: selectedPeer = peers.find(p => p.selected)?.remote; @@ -39,63 +41,81 @@ } - - - - - closeFocused()} route={item.route}> - -
- -
- - {item.remote.alias || formatNodeId(item.remote.id)} - - {#if item.remote.delegate} - - - Delegate - - {/if} -
- -
-
-
+ {#if selectedPeer} + + {#if selectedPeer.delegate} + + + Delegate + + {/if} + {:else} + Remotes +
+ {peers.length} +
+ {/if} + + + + + + closeFocused()} route={item.route}> + +
+ +
+ + {item.remote.alias || formatNodeId(item.remote.id)} + + {#if item.remote.delegate} + + + Delegate + + {/if} +
+ +
+
+ + {#if selectedPeer} + + + + {/if} +