all repos — stealth-developers @ 29dd7f183fb09a93de77814cbfbcf9025fbc079f

fix(web): prevent null users from breaking everything
vi did:web:vt3e.cat
Sun, 21 Jun 2026 06:26:43 +0100
commit

29dd7f183fb09a93de77814cbfbcf9025fbc079f

parent

d4fc00da139af5e431f0e19a5ab5c9d073abcdc2

1 files changed, 9 insertions(+), 3 deletions(-)

jump to
M pkgs/frontend/src/components/UserChip.vuepkgs/frontend/src/components/UserChip.vue

@@ -1,12 +1,18 @@

<script lang="ts" setup> import type { User } from '@/types' -defineProps<{ user: User }>() +import { computed } from 'vue'; +const props = defineProps<{ user?: User }>() + +const displayedUser = computed(() => { + if (!props.user) return { id: '0', name: '?', avatarUrl: 'https://cdn.discordapp.com/app-icons/1350116449611677770/0f6f1cdda4e1c6f0149aa2f099b80463.png?size=256', isModerator: false }; + return props.user; +}); </script> <template> <div class="user-chip"> - <img :src="user.avatarUrl" alt="avatar" /> - <span>{{ user.name }}</span> + <img :src="displayedUser.avatarUrl" alt="avatar" /> + <span>{{ displayedUser.name }}</span> </div> </template>