Browse Source

Fix reactive values in UserHeader

master
jk 2 years ago
parent
commit
c03a4cd01d
No known key found for this signature in database
  1. 24
      src/lib/components/users/UserHeader.svelte

24
src/lib/components/users/UserHeader.svelte

@ -1,21 +1,13 @@ @@ -1,21 +1,13 @@
<script lang="ts" context="module">
export const defaults: User = {
<script lang="ts">
import { getName, type User } from "./type";
export let user: User = {
hexpubkey: "",
npub: "",
loading: true,
};
</script>
<script lang="ts">
import { getName, type User } from "./type";
export let user: User = defaults;
let { profile, hexpubkey, loading } = user;
let display_name = "";
$: {
let { profile, hexpubkey, loading } = user;
display_name = getName(user);
}
$: ({ profile, loading } = user);
$: display_name = getName(user);
</script>
<div class="flex my-2">
@ -25,8 +17,8 @@ @@ -25,8 +17,8 @@
class:skeleton={!profile && loading}
class:bg-neutral={!loading && (!profile || !profile.image)}
>
{#if profile && profile.image}
<img class="my-0" src={profile.image} alt={display_name} />
{#if !!profile?.image}
<img class="my-0" src={profile?.image} alt={display_name} />
{/if}
</div>
</div>

Loading…
Cancel
Save