diff --git a/src/routes/[[actor=actor]]/blog/+page.svelte b/src/routes/[[actor=actor]]/blog/+page.svelte index 02d116a..06f5b6b 100644 --- a/src/routes/[[actor=actor]]/blog/+page.svelte +++ b/src/routes/[[actor=actor]]/blog/+page.svelte @@ -1,6 +1,7 @@ + + + Create Blog Post + + +
+
+

Create Blog Post

+ + {#if user.isInitializing} +
+
+
+
+ {:else if !user.isLoggedIn} +
+

Log in to create a blog post.

+ +
+ {:else} +
{ + e.preventDefault(); + handleSubmit(); + }} + class="space-y-6" + > + +
+ + + {#if coverPreview} +
+ Cover preview + +
+ {:else} + + {/if} +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + {#if error} +

{error}

+ {/if} + + +
+ {/if} +
+
diff --git a/src/routes/[[actor=actor]]/events/+page.svelte b/src/routes/[[actor=actor]]/events/+page.svelte index b86e504..a8be4b9 100644 --- a/src/routes/[[actor=actor]]/events/+page.svelte +++ b/src/routes/[[actor=actor]]/events/+page.svelte @@ -1,7 +1,8 @@ @@ -90,22 +92,27 @@
-
-

- Upcoming events -

-
- Hosted by - - - {hostName} - +
+
+

+ Upcoming events +

+
+ Hosted by + + + {hostName} + +
+ {#if isOwner} + + {/if}
{#if events.length === 0} @@ -117,29 +124,31 @@ {@const location = getLocationString(event.locations)} {@const rkey = event.rkey} - {#if thumbnail} - {thumbnail.alt} - {:else} -
- + {#if thumbnail} + {thumbnail.alt} -
- {/if} + {:else} +
+ +
+ {/if} +
diff --git a/src/routes/[[actor=actor]]/events/[rkey]/+page.server.ts b/src/routes/[[actor=actor]]/events/[rkey]/+page.server.ts index 463a15e..c99bb06 100644 --- a/src/routes/[[actor=actor]]/events/[rkey]/+page.server.ts +++ b/src/routes/[[actor=actor]]/events/[rkey]/+page.server.ts @@ -44,6 +44,7 @@ export async function load({ params, platform, request }) { } const eventData: EventData = eventRecord.value as EventData; + console.log(eventData); return { eventData, diff --git a/src/routes/[[actor=actor]]/events/[rkey]/+page.svelte b/src/routes/[[actor=actor]]/events/[rkey]/+page.svelte index 2f1ba2a..dd6bd6d 100644 --- a/src/routes/[[actor=actor]]/events/[rkey]/+page.svelte +++ b/src/routes/[[actor=actor]]/events/[rkey]/+page.svelte @@ -79,7 +79,7 @@ let location = $derived(getLocationString(eventData.locations)); - let headerImage = $derived.by(() => { + let thumbnailImage = $derived.by(() => { if (!eventData.media || eventData.media.length === 0) return null; const media = eventData.media.find((m) => m.role === 'thumbnail'); if (!media?.content) return null; @@ -88,6 +88,26 @@ return { url, alt: media.alt || eventData.name }; }); + let bannerImage = $derived.by(() => { + if (!eventData.media || eventData.media.length === 0) return null; + const media = eventData.media.find((m) => m.role === 'header'); + if (!media?.content) return null; + const url = getCDNImageBlobUrl({ did, blob: media.content, type: 'jpeg' }); + if (!url) return null; + return { url, alt: media.alt || eventData.name }; + }); + + // Prefer thumbnail; fall back to header/banner image + let displayImage = $derived(thumbnailImage ?? bannerImage); + let isBannerOnly = $derived(!thumbnailImage && !!bannerImage); + + let isSameDay = $derived( + endDate && + startDate.getFullYear() === endDate.getFullYear() && + startDate.getMonth() === endDate.getMonth() && + startDate.getDate() === endDate.getDate() + ); + let smokesignalUrl = $derived(`https://smokesignal.events/${did}/${rkey}`); let eventUri = $derived(`at://${did}/community.lexicon.calendar.event/${rkey}`); @@ -108,32 +128,43 @@
+ + {#if isBannerOnly && displayImage} + {displayImage.alt} + {/if} +
- -
- {#if headerImage} - {headerImage.alt} - {:else} -
- + {#if !isBannerOnly} +
+ {#if displayImage} + {displayImage.alt} -
- {/if} -
+ {:else} +
+ +
+ {/if} +
+ {/if}
@@ -167,11 +198,15 @@

{formatWeekday(startDate)}, {formatFullDate(startDate)} + {#if endDate && !isSameDay} + - {formatWeekday(endDate)}, {formatFullDate(endDate)} + {/if}

{formatTime(startDate)} - {#if endDate} - - {formatTime(endDate)}{/if} + {#if endDate && isSameDay} + - {formatTime(endDate)} + {/if}

diff --git a/src/routes/[[actor=actor]]/events/[rkey]/EventRsvp.svelte b/src/routes/[[actor=actor]]/events/[rkey]/EventRsvp.svelte index 2cbffeb..81c867c 100644 --- a/src/routes/[[actor=actor]]/events/[rkey]/EventRsvp.svelte +++ b/src/routes/[[actor=actor]]/events/[rkey]/EventRsvp.svelte @@ -120,7 +120,7 @@
{#if user.isInitializing || rsvpLoading}