Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

82 lines
2.7 KiB
TypeScript

import { translate } from "../../i18n/index";
import type {
AgentMentionFilterId,
AgentMentionGroupId
} from "./AgentMentionSearchController";
export function agentMentionGroupLabel(groupId: AgentMentionGroupId): string {
if (groupId.startsWith("issue-topic:")) {
return "";
}
switch (groupId) {
case "apps":
return translate("agentHost.agentGui.mentionGroupApps");
case "agents":
return translate("agentHost.agentGui.mentionGroupAgents");
case "files":
return translate("agentHost.agentGui.mentionGroupFiles");
case "opened_files":
return translate("agentHost.agentGui.mentionGroupOpenedFiles");
case "agent_generated_files":
return translate("agentHost.agentGui.mentionGroupAgentGeneratedFiles");
case "my_sessions":
return translate("agentHost.agentGui.mentionGroupMySessions");
case "collab_sessions":
return translate("agentHost.agentGui.mentionGroupCollabSessions");
case "issues":
return translate("agentHost.agentGui.mentionGroupIssues");
default:
return "";
}
}
export function agentMentionFilterLabel(filter: AgentMentionFilterId): string {
switch (filter) {
case "app":
return translate("agentHost.agentGui.mentionFilterApp");
case "agent":
return translate("agentHost.agentGui.mentionFilterAgent");
case "file":
return translate("agentHost.agentGui.mentionFilterFile");
case "session":
return translate("agentHost.agentGui.mentionFilterSession");
case "issue":
return translate("agentHost.agentGui.mentionFilterIssue");
}
}
export function agentMentionEmptyGroupLabel(
groupId: AgentMentionGroupId,
query: string
): string {
if (groupId.startsWith("issue-topic:")) {
return "";
}
if (groupId === "files" || groupId === "opened_files") {
return query.trim()
? translate("agentHost.agentGui.mentionNoMatchingFiles")
: translate("agentHost.agentGui.mentionEmptyDockFiles");
}
if (groupId === "agent_generated_files") {
return query.trim()
? translate("agentHost.agentGui.mentionNoMatchingFiles")
: translate("agentHost.agentGui.mentionEmptyAgentGeneratedFiles");
}
if (groupId === "apps") {
return translate("agentHost.agentGui.mentionEmptyApps");
}
if (groupId === "agents") {
return translate("agentHost.agentGui.mentionEmptyAgents");
}
if (groupId === "my_sessions") {
return translate("agentHost.agentGui.mentionEmptyMySessions");
}
if (groupId === "collab_sessions") {
return translate("agentHost.agentGui.mentionEmptyCollabSessions");
}
if (groupId.startsWith("agent:")) {
return translate("agentHost.agentGui.mentionEmptyMySessions");
}
return translate("agentHost.agentGui.mentionEmptyIssues");
}