diff --git a/src/renderer/src/pages/home/components/ChatNavbarContent.tsx b/src/renderer/src/pages/home/components/ChatNavbarContent.tsx index 65b9cdee11..5f9d30bd6d 100644 --- a/src/renderer/src/pages/home/components/ChatNavbarContent.tsx +++ b/src/renderer/src/pages/home/components/ChatNavbarContent.tsx @@ -1,4 +1,3 @@ -import { BreadcrumbItem, Breadcrumbs, cn } from '@heroui/react' import HorizontalScrollContainer from '@renderer/components/HorizontalScrollContainer' import { useActiveAgent } from '@renderer/hooks/agents/useActiveAgent' import { useActiveSession } from '@renderer/hooks/agents/useActiveSession' @@ -7,15 +6,18 @@ import { useRuntime } from '@renderer/hooks/useRuntime' import type { AgentEntity, AgentSessionEntity, ApiModel, Assistant } from '@renderer/types' import { formatErrorMessageWithPrefix } from '@renderer/utils/error' import { t } from 'i18next' -import { Folder } from 'lucide-react' +import { ChevronRight, Folder } from 'lucide-react' import type { FC, ReactNode } from 'react' import { useCallback } from 'react' +import { twMerge } from 'tailwind-merge' import { AgentSettingsPopup, SessionSettingsPopup } from '../../settings/AgentSettings' import { AgentLabel, SessionLabel } from '../../settings/AgentSettings/shared' import SelectAgentBaseModelButton from './SelectAgentBaseModelButton' import SelectModelButton from './SelectModelButton' +const cn = (...inputs: any[]) => twMerge(inputs) + interface Props { assistant: Assistant } @@ -40,43 +42,53 @@ const ChatNavbarContent: FC = ({ assistant }) => { {activeTopicOrSession === 'topic' && } {activeTopicOrSession === 'session' && activeAgent && ( - - AgentSettingsPopup.show({ agentId: activeAgent.id })} - classNames={{ base: 'self-stretch', item: 'h-full' }}> +
+ {/* Agent Label */} +
AgentSettingsPopup.show({ agentId: activeAgent.id })}> - +
+ {activeSession && ( - - SessionSettingsPopup.show({ - agentId: activeAgent.id, - sessionId: activeSession.id - }) - } - classNames={{ base: 'self-stretch', item: 'h-full' }}> - - - )} - {activeSession && ( - + <> + {/* Separator */} + + + {/* Session Label */} +
+ SessionSettingsPopup.show({ + agentId: activeAgent.id, + sessionId: activeSession.id + }) + }> + +
+ + {/* Separator */} + + + {/* Model Button */} { await handleUpdateModel(model) }} /> -
- )} - {activeAgent && activeSession && ( - + + {/* Separator */} + + + {/* Workspace Meta */} - + )} - +
)}