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)
This commit is contained in:
nyk 2026-03-02 23:20:45 +07:00 committed by GitHub
parent 96168fe2f4
commit ff5ee73dec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 6 deletions

View File

@ -32,13 +32,14 @@ export function SessionDetailsPanel() {
const [expandedSession, setExpandedSession] = useState<string | null>(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' }
}