From d03e4acf38521bf44686a41f8f70d291514d1f29 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Thu, 24 Feb 2022 17:58:13 +0100 Subject: [PATCH] Improve clipboard buttons Signed-off-by: Alexis Sellier --- src/Clipboard.svelte | 39 ++++++++++++++++++++++++++++++++ src/Icon.svelte | 8 ++++++- src/base/projects/Project.svelte | 25 +++++++++++++------- 3 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 src/Clipboard.svelte diff --git a/src/Clipboard.svelte b/src/Clipboard.svelte new file mode 100644 index 000000000..221603808 --- /dev/null +++ b/src/Clipboard.svelte @@ -0,0 +1,39 @@ + + + + + toClipboard(text)}> + {#if small} + + {:else} + + {/if} + diff --git a/src/Icon.svelte b/src/Icon.svelte index 66a805485..cd2a04185 100644 --- a/src/Icon.svelte +++ b/src/Icon.svelte @@ -44,8 +44,9 @@ data: `` }, { - name: "small-clipboard", + name: "clipboard-small", size: 12, + offset: { x: -1, y: 1 }, data: `` }, { @@ -67,6 +68,11 @@ svg.clickable { cursor: pointer; } + span { + display: inline-flex; + align-items: center; + justify-content: center; + } {#if svg} diff --git a/src/base/projects/Project.svelte b/src/base/projects/Project.svelte index 319587165..04156ca4a 100644 --- a/src/base/projects/Project.svelte +++ b/src/base/projects/Project.svelte @@ -3,8 +3,8 @@ import type { Config } from '@app/config'; import * as proj from '@app/project'; import Avatar from '@app/Avatar.svelte'; - import Icon from '@app/Icon.svelte'; - import { formatProfile, formatSeedId, setOpenGraphMetaTag, toClipboard } from '@app/utils'; + import Clipboard from '@app/Clipboard.svelte'; + import { formatProfile, formatSeedId, setOpenGraphMetaTag } from '@app/utils'; import { browserStore } from '@app/project'; import Header from '@app/base/projects/Header.svelte'; @@ -53,9 +53,9 @@ padding: 0 2rem 0 8rem; } .title { - display: inline-flex; + display: flex; align-items: center; - justify-content: center; + justify-content: left; font-size: 2rem; margin-bottom: 0.5rem; } @@ -64,6 +64,10 @@ margin: 0 0.5rem; font-weight: normal; } + .title .peer-id { + color: var(--color-foreground-subtle); + font-weight: normal; + } .org-avatar { display: inline-block; width: 2rem; @@ -74,6 +78,10 @@ font-size: 0.75rem; color: var(--color-foreground-faded); overflow-wrap: anywhere; + display: flex; + justify-content: left; + align-items: center; + gap: 0.125rem; } .description { margin: 1rem 0 1.5rem 0; @@ -114,13 +122,14 @@ {/if} {project.name} {#if peer} - / {formatSeedId(peer)} - toClipboard(peer ?? "")}/> + + /{formatSeedId(peer)} {/if} -
toClipboard(project.urn)}>{project.urn} - toClipboard(project.urn)}/> +
+ {project.urn} +
{project.description}