From 1c3aece4dec974e5d214fdf6d583006c03ff576d Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Sun, 15 Feb 2026 02:25:00 -0500 Subject: [PATCH] fix: Guard against undefined members/roles in TeamView MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API returns unexpected shape when backend isn't wired — data.members is undefined, assigned to ref, then .length in template throws TypeError. Nullish coalescing to empty array prevents the crash. Co-Authored-By: Claude Opus 4.6 --- frontend/src/views/admin/TeamView.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/admin/TeamView.vue b/frontend/src/views/admin/TeamView.vue index a2f8b5e..48e1862 100644 --- a/frontend/src/views/admin/TeamView.vue +++ b/frontend/src/views/admin/TeamView.vue @@ -27,8 +27,8 @@ async function fetchTeam() { isLoading.value = true try { const data = await api.get<{ members: TeamMember[]; roles: Role[] }>('/team') - members.value = data.members - roles.value = data.roles + members.value = data.members ?? [] + roles.value = data.roles ?? [] } catch { // API not wired yet } finally {