From 794b130645f83da9752c4a293ace55d05218b8d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 17 Feb 2024 23:02:38 +0100 Subject: [PATCH] feat(webui): display `COVER` image as the column background --- webui/src/lib/components/BrowseColumn.svelte | 48 +++++++++++++++++-- webui/src/lib/components/Inspect.svelte | 25 ++++++++-- .../lib/components/display/UpObject.svelte | 4 +- webui/src/lib/styles/colors-app.scss | 1 + .../routes/browse/[addresses]/+page.svelte | 10 +++- 5 files changed, 78 insertions(+), 10 deletions(-) diff --git a/webui/src/lib/components/BrowseColumn.svelte b/webui/src/lib/components/BrowseColumn.svelte index 0cc5049..67e40c8 100644 --- a/webui/src/lib/components/BrowseColumn.svelte +++ b/webui/src/lib/components/BrowseColumn.svelte @@ -11,7 +11,7 @@ export let address: string | undefined = undefined; export let index: number; export let only: boolean; - export let background = 'var(--background-lighter)'; + export let background: string | undefined = undefined; export let forceDetail = false; let shifted = false; let key = Math.random(); @@ -64,6 +64,19 @@ window.addEventListener('mouseup', onMouseUp); } + let resultBackground = background; + let imageBackground: string | undefined = undefined; + $: { + if (background?.startsWith('url(')) { + imageBackground = background; + resultBackground = 'transparent'; + } else { + resultBackground = background; + imageBackground = undefined; + } + resultBackground ||= 'var(--background-lighter)'; + } + function reload() { key = Math.random(); } @@ -73,9 +86,13 @@
(shifted = ev.shiftKey)} > + {#if imageBackground} +
+ {/if}
{#if address} @@ -120,7 +137,11 @@