From b0f919cd5a7f342fbfb8f6f02ef222028b659337 Mon Sep 17 00:00:00 2001 From: mleku Date: Sat, 11 Oct 2025 07:52:48 +0100 Subject: [PATCH] Enhance event display and UI in App.svelte - Added a formatTimestamp function to display event creation timestamps. - Refactored event rendering to include timestamps and improved content truncation. - Updated the events view header and buttons for better layout and usability. - Adjusted styles for event items and timestamps for improved readability. - Implemented responsive design adjustments for smaller screens. --- app/web/src/App.svelte | 191 ++++++++++++++++++++++++++++++----------- 1 file changed, 141 insertions(+), 50 deletions(-) diff --git a/app/web/src/App.svelte b/app/web/src/App.svelte index 5b7c806..12b78dd 100644 --- a/app/web/src/App.svelte +++ b/app/web/src/App.svelte @@ -156,6 +156,11 @@ return content.length > maxLength ? content.slice(0, maxLength) + '...' : content; } + function formatTimestamp(timestamp) { + if (!timestamp) return ''; + return new Date(timestamp * 1000).toLocaleString(); + } + function toggleEventExpansion(eventId) { if (expandedEvents.has(eventId)) { expandedEvents.delete(eventId); @@ -1599,34 +1604,7 @@ {:else if selectedTab === 'events'}
{#if isLoggedIn && (userRole === 'write' || userRole === 'admin' || userRole === 'owner')} -
-
- -
-
- - -
-
-
+
{#if filteredEvents.length > 0} {#each filteredEvents as event}
@@ -1644,6 +1622,9 @@
+
+ {formatTimestamp(event.created_at)} +
{#if event.kind === 5}
🗑️ Delete Event @@ -1656,7 +1637,9 @@ {/if}
{:else} - {truncateContent(event.content)} +
+ {truncateContent(event.content)} +
{/if}
{#if event.kind !== 5 && ((userRole === 'admin' || userRole === 'owner') || (userRole === 'write' && event.pubkey && event.pubkey === userPubkey))} @@ -1690,15 +1673,39 @@

No more events to load.

{/if} -
- {:else if isLoggedIn} + + {:else}

❌ Write, admin, or owner permission required to view all events.

- {:else} -
-

Please log in to view events.

- + {/if} + {#if isLoggedIn && (userRole === 'write' || userRole === 'admin' || userRole === 'owner')} +
+
+ +
+
+ + +
{/if}
@@ -1856,7 +1863,12 @@
- {truncateContent(event.content)} +
+ {formatTimestamp(event.created_at)} +
+
+ {truncateContent(event.content)} +
{#if event.kind !== 5 && ((userRole === 'admin' || userRole === 'owner') || (userRole === 'write' && event.pubkey && event.pubkey === userPubkey))}