From 800589482fda00e9aa8ffec2906eb0cbdfcaae6b Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Jan 2026 19:17:35 +0000 Subject: [PATCH] refactor(calendar): improve feed renderer layout - Rename both kinds to "Calendar Event" for consistency - Move date/time info below title - Place time on left, status badge on right with justify-between - Remove timezone indicator from feed view (keep in detail) --- .../nostr/kinds/CalendarDateEventRenderer.tsx | 20 +++++++-------- .../nostr/kinds/CalendarTimeEventRenderer.tsx | 25 ++++++++----------- src/constants/kinds.ts | 4 +-- 3 files changed, 22 insertions(+), 27 deletions(-) diff --git a/src/components/nostr/kinds/CalendarDateEventRenderer.tsx b/src/components/nostr/kinds/CalendarDateEventRenderer.tsx index 5aa20c4..2bfc5bb 100644 --- a/src/components/nostr/kinds/CalendarDateEventRenderer.tsx +++ b/src/components/nostr/kinds/CalendarDateEventRenderer.tsx @@ -79,16 +79,6 @@ export function CalendarDateEventRenderer({ event }: BaseEventProps) { return (
- {/* Header: Status badge and date */} -
- - {dateRange && ( - - {dateRange} - - )} -
- {/* Title */} + {/* Date and status: time left, badge right */} +
+ {dateRange && ( + + {dateRange} + + )} + +
+ {/* Description preview */} {parsed.description && (

diff --git a/src/components/nostr/kinds/CalendarTimeEventRenderer.tsx b/src/components/nostr/kinds/CalendarTimeEventRenderer.tsx index 3782970..34d5492 100644 --- a/src/components/nostr/kinds/CalendarTimeEventRenderer.tsx +++ b/src/components/nostr/kinds/CalendarTimeEventRenderer.tsx @@ -84,16 +84,6 @@ export function CalendarTimeEventRenderer({ event }: BaseEventProps) { return (

- {/* Header: Status badge and time */} -
- - {timeRange && ( - - {timeRange} - - )} -
- {/* Title */} + {/* Time and status: time left, badge right */} +
+ {timeRange && ( + + {timeRange} + + )} + +
+ {/* Description preview */} {parsed.description && (

@@ -136,11 +136,6 @@ export function CalendarTimeEventRenderer({ event }: BaseEventProps) {

)} - {/* Timezone indicator */} - {parsed.startTzid && ( - {parsed.startTzid} - )} - {/* Hashtags */} {parsed.hashtags.slice(0, 3).map((tag) => (