返回 DeepSeek-Reasonix
mcpSessionStatus.ts
根目录 / desktop / frontend / src / lib / mcpSessionStatus.ts
1 import type { Translator } from "./i18n";
2 import type { ServerView } from "./types";
3
4 export function mcpSessionStateLabel(server: ServerView, t: Translator, readyLabel: string): string {
5 switch (server.sessionState) {
6 case "connecting":
7 case "listening":
8 return t("status.connecting");
9 case "reconnecting":
10 return `${t("remote.status.reconnecting")} ${server.reconnectAttempts || 1}/5`;
11 case "failed":
12 return t("caps.failed");
13 default:
14 return readyLabel;
15 }
16 }
17
18 export function mcpSettingsSearchText(server: ServerView, command: string): string {
19 return [
20 server.name,
21 server.transport,
22 command,
23 server.error,
24 server.source,
25 server.configSource,
26 server.protocolVersion,
27 server.sessionState,
28 server.errorKind,
29 server.managedByPlugin,
30 ...(server.toolList ?? []).flatMap((tool) => [tool.name, tool.description]),
31 ].filter(Boolean).join(" ").toLowerCase();
32 }
33
33 lines TYPESCRIPT