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
82 lines
2.7 KiB
TypeScript
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");
|
|
}
|