diff --git a/frontend/src/components/server/ServerManager.tsx b/frontend/src/components/server/ServerManager.tsx index 7148ec9..d24d55f 100644 --- a/frontend/src/components/server/ServerManager.tsx +++ b/frontend/src/components/server/ServerManager.tsx @@ -95,14 +95,19 @@ export function ServerManager() { loadData(); }, []); - // 解析标签:后端 tags 可能是 JSON 字符串、逗号分隔字符串或数组 + // 解析标签:后端 tags 可能是 JSON 字符串(JSON数组/对象)、逗号分隔字符串或数组 // Logan.Li const getTags = (server: any): string[] => { const tags = server.tags; if (!tags) return []; if (Array.isArray(tags)) return tags; try { const parsed = JSON.parse(tags); - return Array.isArray(parsed) ? parsed : [String(tags)]; + if (Array.isArray(parsed)) return parsed; + // JSON 对象 → key:value 格式展示(如 project:prod) // Logan.Li + if (typeof parsed === 'object' && parsed !== null) { + return Object.entries(parsed).map(([k, v]) => `${k}:${String(v)}`); + } + return [String(parsed)]; } catch { return String(tags) .split(',')