From 4605d7fbd8b94db013b0e5058116e421150f2a47 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 9 Oct 2024 12:52:05 -0700 Subject: follows --- src/components/AppHeader.svelte | 9 ++- src/components/Avatar.svelte | 14 ++-- .../(app)/[username]/(profile)/+layout.server.ts | 15 ++-- .../(app)/[username]/(profile)/+layout.svelte | 79 ++++++++++++---------- .../[username]/(profile)/follows/+page.svelte | 25 +++++-- src/routes/(app)/[username]/+layout.server.ts | 4 +- 6 files changed, 89 insertions(+), 57 deletions(-) (limited to 'src') diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index 389e036b..3a14374f 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -36,7 +36,8 @@ $banner?.id && $banner.id === subject.id ? `url(${$banner.src})` : subject?.banner - ? `url(/api/public/${subject.banner}.webp)` + ? subject.banner.includes(":") ? `url(${subject.banner})` + : `url(/api/public/${subject.banner}.webp)` : undefined; $: $page && (showMenu = false); @@ -58,7 +59,11 @@ > - + - - - + {#if lnaddr} +
+
{$t("user.lightningAddress")}
+
+
+ {lnaddr} +
+
+ + + + +
- + {/if}
{$t("user.url")}
diff --git a/src/routes/(app)/[username]/(profile)/follows/+page.svelte b/src/routes/(app)/[username]/(profile)/follows/+page.svelte index e4363796..ff0bdb93 100644 --- a/src/routes/(app)/[username]/(profile)/follows/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/follows/+page.svelte @@ -1,13 +1,24 @@ @@ -18,10 +29,10 @@ {$t("user.following")} - {#if browser} - {#if follows.length} + {#if follows.length} + {#if browser} - +
- {data.display_name || ""} - @{data.username} +
{data.display_name || ""}
+
@{data.name}
- {:else} -
No follows
{/if} + {:else} +
No follows
{/if}
diff --git a/src/routes/(app)/[username]/+layout.server.ts b/src/routes/(app)/[username]/+layout.server.ts index 284501a2..1b95bdd0 100644 --- a/src/routes/(app)/[username]/+layout.server.ts +++ b/src/routes/(app)/[username]/+layout.server.ts @@ -9,13 +9,13 @@ export let load = async ({ }) => { depends("app:user"); - try { + try { let subject = await get(`/users/${username}`); let { user } = await parent(); let expires = new Date(); expires.setSeconds(expires.getSeconds() + 380 * 24 * 60 * 60); - cookies.set("username", username, { path: "/", expires }); + cookies.set("username", username, { path: "/", expires }); return { subject, user }; } catch (e) { -- cgit v1.2.3