mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-01 01:30:51 +08:00
fix(AddMcp): mismatched mcp tag type (#8286)
* fix(AddMcp): mismatched mcp tag type * refactor: simplify tag filter
This commit is contained in:
parent
e8f1b229b2
commit
2e1f63fe96
@ -408,6 +408,15 @@ const parseAndExtractServer = (
|
||||
return { serverToAdd: null, error: t('settings.mcp.addServer.importFrom.invalid') }
|
||||
}
|
||||
|
||||
// Ensure tags is string[]
|
||||
if (
|
||||
serverToAdd.tags &&
|
||||
(!Array.isArray(serverToAdd.tags) || !serverToAdd.tags.every((tag) => typeof tag === 'string'))
|
||||
) {
|
||||
logger.error('Tags must be an array of strings:', serverToAdd.tags)
|
||||
return { serverToAdd: null, error: t('settings.mcp.addServer.importFrom.invalid') }
|
||||
}
|
||||
|
||||
return { serverToAdd, error: null }
|
||||
}
|
||||
|
||||
|
||||
@ -202,8 +202,9 @@ const McpServersList: FC = () => {
|
||||
{server.provider}
|
||||
</Tag>
|
||||
)}
|
||||
{server.tags &&
|
||||
server.tags.map((tag) => (
|
||||
{server.tags
|
||||
?.filter((tag): tag is string => typeof tag === 'string')
|
||||
.map((tag) => (
|
||||
<Tag key={tag} color="default" style={{ borderRadius: 20, margin: 0 }}>
|
||||
{tag}
|
||||
</Tag>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user