From f2eb867d1f7bcd0581dc113f959491cf3ada9431 Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Sat, 2 Dec 2023 14:48:15 +0100 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20use=20disabled=20Popover?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We stop using the disabled `Popover` component. Instead of using the disabled component it is simpler to just not use the component at all. This also avoids issues where the toggle button of the `Popover` was nested inside the button in `src/App/Header/Authenticate.svelte` which in turn created problems with `.getByRole` selectors in tests. Because of this change we can also drop the use of `NodeId` in places where it simply displays the node ID and avatar. Signed-off-by: Thomas Scholtes --- src/App/Header/Authenticate.svelte | 20 +++++++------------ src/components/HoverPopover.svelte | 10 +++------- src/components/NodeId.svelte | 2 -- src/views/projects/Source/PeerSelector.svelte | 9 +++++---- 4 files changed, 15 insertions(+), 26 deletions(-) diff --git a/src/App/Header/Authenticate.svelte b/src/App/Header/Authenticate.svelte index 94bb65de7..a2b723e58 100644 --- a/src/App/Header/Authenticate.svelte +++ b/src/App/Header/Authenticate.svelte @@ -4,6 +4,7 @@ import { closeFocused } from "@app/components/Popover.svelte"; import { httpdStore } from "@app/lib/httpd"; + import Avatar from "@app/components/Avatar.svelte"; import Button from "@app/components/Button.svelte"; import ConnectModal from "@app/modals/ConnectModal.svelte"; import IconButton from "@app/components/IconButton.svelte"; @@ -24,14 +25,8 @@ color: var(--color-fill-gray); text-align: left; } - .avatar { - height: 1.5rem; - color: var(--color-fill-secondary) !important; + .peer-info { display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - font-weight: var(--font-weight-regular); font-family: var(--font-family-monospace); } .indicator { @@ -59,12 +54,11 @@ on:click={toggle} size="large" variant="secondary-toggle-on"> -
- +
+
+ +
+ {$httpdStore.session.alias}
diff --git a/src/components/HoverPopover.svelte b/src/components/HoverPopover.svelte index e02c8752f..f2bfbede4 100644 --- a/src/components/HoverPopover.svelte +++ b/src/components/HoverPopover.svelte @@ -1,8 +1,6 @@ diff --git a/src/components/NodeId.svelte b/src/components/NodeId.svelte index ef6081b0b..24b40da08 100644 --- a/src/components/NodeId.svelte +++ b/src/components/NodeId.svelte @@ -7,7 +7,6 @@ export let nodeId: string; export let alias: string | undefined = undefined; - export let disableTooltip: boolean = false; export let large: boolean = false; @@ -43,7 +42,6 @@ diff --git a/src/views/projects/Source/PeerSelector.svelte b/src/views/projects/Source/PeerSelector.svelte index e559d1b19..dcb81c26a 100644 --- a/src/views/projects/Source/PeerSelector.svelte +++ b/src/views/projects/Source/PeerSelector.svelte @@ -14,6 +14,7 @@ import IconSmall from "@app/components/IconSmall.svelte"; import Link from "@app/components/Link.svelte"; import Button from "@app/components/Button.svelte"; + import Avatar from "@app/components/Avatar.svelte"; export let peers: Array<{ remote: Remote; selected: boolean; route: Route }>; @@ -60,10 +61,10 @@ - + + + {item.remote.alias || formatNodeId(item.remote.id)} + {#if item.remote.delegate}
delegate