From 13e88240009741efffb09c96078a8e4d9fe3af2c Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Mon, 6 Oct 2025 00:25:21 +0700 Subject: [PATCH] feat: improve UI --- .../src/components/demo/ResultCard.tsx | 82 ++++++++++++++----- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/apps/landing/src/components/demo/ResultCard.tsx b/apps/landing/src/components/demo/ResultCard.tsx index a42926f..ced770b 100644 --- a/apps/landing/src/components/demo/ResultCard.tsx +++ b/apps/landing/src/components/demo/ResultCard.tsx @@ -289,6 +289,17 @@ function ImagePreview({ filename: string; hasEnhancementOptions?: boolean; }) { + const [promptExpanded, setPromptExpanded] = useState(false); + const [urlCopied, setUrlCopied] = useState(false); + + const copyImageUrl = () => { + if (image?.url) { + navigator.clipboard.writeText(image.url); + setUrlCopied(true); + setTimeout(() => setUrlCopied(false), 2000); + } + }; + return (
@@ -311,29 +322,62 @@ function ImagePreview({
) : ( image && ( -
- {label} onZoom(image.url)} - /> - -
+ <> +
+ {label} onZoom(image.url)} + /> + +
+ + {/* Image URL with Copy Button */} +
+
+ {image.url} +
+ +
+ ) )} + {/* Prompt with Truncation */}
-

{prompt}

+
+

+ {prompt} +

+ {prompt.length > 150 && ( + + )} +