diff --git a/packages/desktop/src/renderer/layouts/LeftNav/index.tsx b/packages/desktop/src/renderer/layouts/LeftNav/index.tsx index 353c097..d3b2a6a 100644 --- a/packages/desktop/src/renderer/layouts/LeftNav/index.tsx +++ b/packages/desktop/src/renderer/layouts/LeftNav/index.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useRef, type MouseEvent } from 'react' import { AnimatePresence, motion } from 'framer-motion' -import { Plus, Search, FolderOpen, Settings, Archive, Bot, ChevronDown } from 'lucide-react' +import { Plus, Search, FolderOpen, Settings, Archive, Server, ChevronDown } from 'lucide-react' import { useTranslation } from 'react-i18next' import { useTaskStore } from '@/stores/taskStore' import { useUiStore } from '@/stores/uiStore' @@ -30,9 +30,10 @@ export default function LeftNav() { const settingsOpen = useUiStore((s) => s.settingsOpen) const setSettingsOpen = useUiStore((s) => s.setSettingsOpen) const gwStatusMap = useUiStore((s) => s.gatewayStatusMap) + const gwInfoMap = useUiStore((s) => s.gatewayInfoMap) const hasUpdate = useUiStore((s) => s.hasUpdate) - const agentCatalog = useUiStore((s) => s.agentCatalog) - const hasMultipleAgents = agentCatalog.length > 1 + const connectedGateways = Object.values(gwInfoMap).filter((gw) => gwStatusMap[gw.id] === 'connected') + const hasMultipleGateways = connectedGateways.length > 1 const searchFocusTrigger = useUiStore((s) => s.searchFocusTrigger) // Aggregate: if any gateway connected → connected; any connecting → connecting; else disconnected @@ -89,7 +90,7 @@ export default function LeftNav() { return (