From c17005850852a89167e4e5797a9f11224ace83a9 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Wed, 30 Sep 2026 15:19:36 +0000 Subject: [PATCH] Fix the home inbox card layout on mobile (#696) --- src/app/components/ContentCode.svelte | 6 ++++-- src/app/components/ContentLinkInline.svelte | 13 +++++++------ src/app/components/ContentMinimal.svelte | 5 +++-- src/app/components/HomeInboxItemCard.svelte | 21 ++++++++++++++------- 4 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/app/components/ContentCode.svelte b/src/app/components/ContentCode.svelte index 353c5759..8ca70c75 100644 --- a/src/app/components/ContentCode.svelte +++ b/src/app/components/ContentCode.svelte @@ -4,14 +4,16 @@ type Props = { value: string isBlock: boolean + singleLine?: boolean } - const {value, isBlock}: Props = $props() + const {value, isBlock, singleLine = false}: Props = $props() + import cx from "classnames" import {displayUrl} from "@welshman/lib" import type {TrustedEvent} from "@welshman/util" import {preventDefault, stopPropagation} from "@lib/html" @@ -12,9 +13,12 @@ type Props = { url: string event: TrustedEvent + singleLine?: boolean } - const {url, event}: Props = $props() + const {url, event, singleLine = false}: Props = $props() + + const className = cx("link-content", {"whitespace-normal wrap-anywhere": !singleLine}) const fileType = getUrlContentType(url, event) @@ -24,13 +28,10 @@ {#if url.match(/\.(jpe?g|png|gif|webp)$/) || IMAGE_CONTENT_TYPES.includes(fileType)} - + {displayUrl(url)} {:else} - + {/if} diff --git a/src/app/components/ContentMinimal.svelte b/src/app/components/ContentMinimal.svelte index 72d0e078..2054f6f3 100644 --- a/src/app/components/ContentMinimal.svelte +++ b/src/app/components/ContentMinimal.svelte @@ -135,11 +135,12 @@ {:else if isCode(parsed)} + {singleLine} + isBlock={!singleLine && (isStartAndEnd(i) || parsed.value.includes("\n"))} /> {:else if isCashu(parsed) || isInvoice(parsed)} {:else if isLink(parsed)} - + {:else if isProfile(parsed)} {:else if isQuote(parsed)} diff --git a/src/app/components/HomeInboxItemCard.svelte b/src/app/components/HomeInboxItemCard.svelte index d75ec4f2..7f0f0dad 100644 --- a/src/app/components/HomeInboxItemCard.svelte +++ b/src/app/components/HomeInboxItemCard.svelte @@ -1,6 +1,6 @@ {@render icon()}
-
+
{@render title()} - {@render subtitle()} + {@render subtitle()} + {timestamp} +
@@ -43,8 +54,4 @@
-
- {formatTimestamp(event.created_at)} - -