diff --git a/nostr/commit-signatures.jsonl b/nostr/commit-signatures.jsonl index 1ace412..741e79f 100644 --- a/nostr/commit-signatures.jsonl +++ b/nostr/commit-signatures.jsonl @@ -35,3 +35,4 @@ {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771625218,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","bug-fix"]],"content":"Signed commit: bug-fix","id":"1cc16c438c4b1cc5170a90a7e4b540afa24d0c698538dc332fa4753437b21dfe","sig":"3caddc0d00e29995f4920bd4035ea61b4fd2d17e366bdd18889ede38a5ea960cd9f83a9f524b777b8de7bf7e4cdf59ab55c8fb4e46932655985ba8c6f3d7e7da"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771626015,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","bug-fixes"]],"content":"Signed commit: bug-fixes","id":"f5bde3d9199d8cbacca481959663f1e14c43e143ef2b5686502559408e1c526b","sig":"3ed47cd283746d290d8609cbfdefbcee31a19d8e43e1a6ebf5a2829904000d79b83d3235296af4b5f7b555051214fbf2fa5c7a6d7986dca853112bb4e122a6d5"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771627873,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","bug-fixes"]],"content":"Signed commit: bug-fixes","id":"5726811907af73d3b478f3938cdc6421200040542cb1a586b3497c56a24c33cb","sig":"3833d05ba5a34cad78caacbc8382fcd7a85c60b56dd3b18f9a5c68c890d7a611fa6b885ef02be465f541629b0afaeec0e9d57d3b00db332c5c8ae42fd72fc83d"} +{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771664126,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","update profile page, dashboard, and connections"]],"content":"Signed commit: update profile page, dashboard, and connections","id":"862b888e52bf4fc3e53c80afd9f301b22ce674366f48d006bca520479394c0f9","sig":"c2e895f67ff5a68e87dcdc54a0312e169f4729a05a62f1ffbe92afd6e57b7d232b36ef4291c07969e531cdc4f22f5ac32723a2aecc57a0b613b945217ecc651a"} diff --git a/src/routes/users/[npub]/+page.svelte b/src/routes/users/[npub]/+page.svelte index fb771bb..3a0cd81 100644 --- a/src/routes/users/[npub]/+page.svelte +++ b/src/routes/users/[npub]/+page.svelte @@ -280,6 +280,15 @@ } } + async function copyLightningAddress(authority: string) { + try { + await navigator.clipboard.writeText(authority); + alert('Lightning address copied to clipboard!'); + } catch (err) { + console.error('Failed to copy lightning address:', err); + } + } + const isOwnProfile = $derived(viewerPubkeyHex === profileOwnerPubkeyHex); @@ -338,13 +347,24 @@ {target.type} {target.payto} - +
+ {#if target.type === 'lightning'} + + {/if} + +
{/each} @@ -436,17 +456,18 @@ {@const isToViewer = viewerPubkeyHex !== null && getMessageRecipients(message).includes(viewerPubkeyHex)}
- +
+ From: + + {#if getMessageRecipients(message).length > 0} + To: + {#each getMessageRecipients(message) as recipientPubkey} + + {/each} + {/if} +
{formatMessageTime(message.created_at)}
- {#if getMessageRecipients(message).length > 0} -
- To: - {#each getMessageRecipients(message) as recipientPubkey} - - {/each} -
- {/if}
{message.content}
{/each} @@ -695,10 +716,17 @@ flex: 1; } - .copy-button { + .payment-actions { position: absolute; top: 0.75rem; right: 0.75rem; + display: flex; + gap: 0.5rem; + align-items: center; + } + + .copy-button, + .lightning-button { background: transparent; border: 1px solid var(--border-color); border-radius: 0.25rem; @@ -710,12 +738,14 @@ transition: all 0.2s ease; } - .copy-button:hover { + .copy-button:hover, + .lightning-button:hover { background: var(--bg-tertiary); border-color: var(--accent); } - .copy-button img { + .copy-button img, + .lightning-button img { width: 14px; height: 14px; } @@ -751,12 +781,14 @@ opacity: 1 !important; } - .copy-button:hover .icon-themed { + .copy-button:hover .icon-themed, + .lightning-button:hover .icon-themed { filter: brightness(0) saturate(100%) invert(1) !important; opacity: 1 !important; } - :global([data-theme="light"]) .copy-button:hover .icon-themed { + :global([data-theme="light"]) .copy-button:hover .icon-themed, + :global([data-theme="light"]) .lightning-button:hover .icon-themed { filter: brightness(0) saturate(100%) !important; opacity: 1 !important; } @@ -936,27 +968,30 @@ justify-content: space-between; align-items: center; margin-bottom: 0.75rem; + flex-wrap: wrap; + gap: 0.75rem; } - .message-time { - font-size: 0.875rem; - color: var(--text-muted); - } - - .message-recipients { + .message-participants { display: flex; align-items: center; gap: 0.5rem; - margin-bottom: 0.75rem; flex-wrap: wrap; + flex: 1; } - .recipients-label { + .participants-label { font-size: 0.875rem; color: var(--text-muted); font-weight: 500; } + .message-time { + font-size: 0.875rem; + color: var(--text-muted); + white-space: nowrap; + } + .message-body { color: var(--text-primary); white-space: pre-wrap; diff --git a/static/icons/lightning.svg b/static/icons/lightning.svg new file mode 100644 index 0000000..cd20517 --- /dev/null +++ b/static/icons/lightning.svg @@ -0,0 +1,3 @@ + + +