From 3a7f5200ed4e0e59ad86bf7b24a619da6d7fe6d7 Mon Sep 17 00:00:00 2001 From: Fodesu Date: Wed, 25 Mar 2026 01:53:04 +0800 Subject: [PATCH] fix(web): guard empty channel list in watch to prevent crash The immediate watcher on configuredChannels accessed list[0].meta.type without checking if the list was empty, causing a TypeError on initial mount before data loaded. This crashed the component during setup and corrupted KeepAlive state, making all bot detail tabs unresponsive. Made-with: Cursor --- apps/web/src/pages/bots/components/bot-channels.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/web/src/pages/bots/components/bot-channels.vue b/apps/web/src/pages/bots/components/bot-channels.vue index 0ddd02e6..baacf23e 100644 --- a/apps/web/src/pages/bots/components/bot-channels.vue +++ b/apps/web/src/pages/bots/components/bot-channels.vue @@ -201,6 +201,8 @@ const selectedItem = computed(() => ) watch(configuredChannels, (list) => { + if (list.length === 0) return + const first = list[0] if (first && !selectedType.value) { selectedType.value = first.meta.type ?? null