From ff5ee73decfe2331a32daa93600de437e8d21df6 Mon Sep 17 00:00:00 2001 From: nyk <93952610+0xNyk@users.noreply.github.com> Date: Mon, 2 Mar 2026 23:20:45 +0700 Subject: [PATCH] fix: correct model display logic in session details panel (#69) getModelInfo() always returned the first model (haiku) for unrecognized model names because providerAliases was a truthy string used directly as a .find() predicate. Fix by comparing m.alias === matchedAlias. Credit: @TGLTommy (PR #67) --- src/components/panels/session-details-panel.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/panels/session-details-panel.tsx b/src/components/panels/session-details-panel.tsx index 4de86dd..be9ecac 100644 --- a/src/components/panels/session-details-panel.tsx +++ b/src/components/panels/session-details-panel.tsx @@ -32,13 +32,14 @@ export function SessionDetailsPanel() { const [expandedSession, setExpandedSession] = useState(null) const getModelInfo = (modelName: string) => { - const modelAliases = availableModels.map(m => m.alias) - const providerAliases = modelAliases.find(alias => modelName.toLowerCase().includes(alias.toLowerCase())) - - return availableModels.find(m => - m.name === modelName || + const matchedAlias = availableModels + .map(m => m.alias) + .find(alias => modelName.toLowerCase().includes(alias.toLowerCase())) + + return availableModels.find(m => + m.name === modelName || m.alias === modelName || - providerAliases + m.alias === matchedAlias ) || { alias: modelName, name: modelName, provider: 'unknown', description: 'Unknown model' } }