aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Avatar.svelte
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-11-08 15:19:04 -0800
committerAdam Soltys <[email protected]>2024-11-08 15:19:04 -0800
commit84fb4b209a2650b2a93f3208ee9a23a44d8283c7 (patch)
tree8687566bd8eac12de99439d448773d8ce5dc34b4 /src/components/Avatar.svelte
parent32fcc461cd43c8907df5e306d520bb671307eab1 (diff)
downloadcoinos-ui-84fb4b209a2650b2a93f3208ee9a23a44d8283c7.tar.gz
coinos-ui-84fb4b209a2650b2a93f3208ee9a23a44d8283c7.zip
svelte 5 fixups
Diffstat (limited to 'src/components/Avatar.svelte')
-rw-r--r--src/components/Avatar.svelte22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/components/Avatar.svelte b/src/components/Avatar.svelte
index 3007c3e7..04f346b1 100644
--- a/src/components/Avatar.svelte
+++ b/src/components/Avatar.svelte
@@ -1,5 +1,5 @@
<script lang="ts">
- import { run } from 'svelte/legacy';
+ import { run } from "svelte/legacy";
import { avatar, banner } from "$lib/store";
import Icon from "$comp/Icon.svelte";
@@ -17,8 +17,12 @@
let link = $derived(user?.anon ? `/${user.pubkey}` : `/${user.username}`);
let base = "/api/public";
- let profile = $derived(user?.profile ? `${base}/${user.profile}.webp` : user?.picture);
- let fallback = $derived(`${base}/punks/` + punk(user.pubkey || user.id || "aa"));
+ let profile = $derived(
+ user?.profile ? `${base}/${user.profile}.webp` : user?.picture,
+ );
+ let fallback = $derived(
+ `${base}/punks/` + punk(user.pubkey || user.id || "aa"),
+ );
let tmp = $derived($avatar?.id && $avatar.id === user.id && $avatar.src);
let src;
run(() => {
@@ -28,7 +32,7 @@
let handle = () => (src = fallback);
</script>
-<a href={link} class:pointer-events-none={disabled}>
+{#snippet body()}
<div
class="w-{s} h-{s} rounded-full border-4 border-base-100 overflow-hidden bg-gradient-to-r from-primary to-gradient flex justify-center items-center"
>
@@ -39,4 +43,12 @@
onerror={handle}
/>
</div>
-</a>
+{/snippet}
+
+{#if disabled}
+ {@render body()}
+{:else}
+ <a href={link} class:pointer-events-none={disabled}>
+ {@render body()}
+ </a>
+{/if}