Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,6 @@ export function WorkspaceSidebar({
items: [
{
active: activeContextSectionId === WorkspaceContextSectionIds.hubTemplates,
badge: badgeCount(hub?.templates.length),
groupId: WorkspaceContextSectionIds.hubTemplates,
icon: navigationIcon(WORKSPACE_NAVIGATION_ICONS.templates),
id: "templates",
Expand All @@ -287,7 +286,6 @@ export function WorkspaceSidebar({
},
{
active: activeContextSectionId === WorkspaceContextSectionIds.hubSkills,
badge: badgeCount(hub?.skills.length),
groupId: WorkspaceContextSectionIds.hubSkills,
icon: navigationIcon(WORKSPACE_NAVIGATION_ICONS.skills),
id: "skills",
Expand All @@ -302,7 +300,6 @@ export function WorkspaceSidebar({
},
{
active: activeContextSectionId === WorkspaceContextSectionIds.mcpServers,
badge: badgeCount(hub?.mcpServers?.length),
groupId: WorkspaceContextSectionIds.mcpServers,
icon: navigationIcon(Server),
id: "mcp-servers",
Expand All @@ -317,7 +314,6 @@ export function WorkspaceSidebar({
},
{
active: activeContextSectionId === WorkspaceContextSectionIds.models,
badge: badgeCount(modelProviders?.providers.length),
groupId: WorkspaceContextSectionIds.models,
icon: navigationIcon(WORKSPACE_NAVIGATION_ICONS.models),
id: "models",
Expand Down Expand Up @@ -345,10 +341,6 @@ export function WorkspaceSidebar({
firstNotificationAgent,
firstTeam,
firstWorkerAgent,
hub?.mcpServers?.length,
hub?.templates.length,
hub?.skills.length,
modelProviders?.providers.length,
onSelectAgent,
onSelectComputer,
onSelectHub,
Expand Down Expand Up @@ -571,10 +563,6 @@ function navigationIcon(Icon: SidebarNavigationIcon) {
return <Icon size={20} />;
}

function badgeCount(count: number | null | undefined) {
return typeof count === "number" ? count : undefined;
}

function contextSectionIdForPane({
activePane,
notificationAgentIds,
Expand Down
24 changes: 12 additions & 12 deletions web/app/src/shared/i18n/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -767,8 +767,8 @@ export const messages = {
userIDLabel: "用户 ID",
status: "状态",
modelsSection: "模型",
resourcesModelProvidersSection: "模型提供方",
modelProviderAdd: "添加模型提供方",
resourcesModelProvidersSection: "模型",
modelProviderAdd: "添加模型",
modelProviderAvatar: "头像",
modelProviderModelCount: "{count} 个模型",
modelProviderNoModels: "未发现模型",
Expand All @@ -781,21 +781,21 @@ export const messages = {
modelProviderCreateAction: "创建",
modelProviderCreateConnectionDescription: "保存访问地址、密钥和初始模型列表。",
modelProviderCreateConnectionTitle: "连接",
modelProviderCreateFailed: "创建模型提供方失败,请重试。",
modelProviderCreateFailed: "创建模型失败,请重试。",
modelProviderCreateIdentityDescription: "为侧边栏和 Agent 选择器设置一个清晰名称。",
modelProviderCreateIdentityTitle: "身份",
modelProviderCreatePresetDescription: "选择一个提供方预设,自动填入默认地址和展示名称。",
modelProviderCreatePresetTitle: "类型",
modelProviderCreateSubtitle: "添加一个通用模型 API 提供方。",
modelProviderCreateTitle: "添加模型提供方",
modelProviderCreateTitle: "添加模型",
modelProviderConfiguration: "配置",
modelProviderDisplayName: "显示名称",
modelProviderDiscardConfirm: "当前填写内容尚未保存,确认关闭并丢弃这些修改吗?",
modelProviderDuplicateDisplayName: "显示名称已存在,请换一个名称。",
modelProviderAPIKeyHint: "密钥只会写入本地配置,保存后不会明文显示。",
modelProviderAIGatewayAddress: "AI Gateway 地址",
modelProviderBuiltinSettings: "内置模型提供方设置",
modelProviderCustomSettings: "模型提供方设置",
modelProviderBuiltinSettings: "内置模型设置",
modelProviderCustomSettings: "模型设置",
modelProviderPreset: "提供方预设",
modelProviderPresetCustom: "自定义",
modelProviderPresetDeepSeek: "DeepSeek",
Expand Down Expand Up @@ -1834,8 +1834,8 @@ export const messages = {
userIDLabel: "User ID",
status: "Status",
modelsSection: "Models",
resourcesModelProvidersSection: "Model Providers",
modelProviderAdd: "Add model provider",
resourcesModelProvidersSection: "Models",
modelProviderAdd: "Add model",
modelProviderAvatar: "Avatar",
modelProviderModelCount: "{count} models",
modelProviderNoModels: "No models",
Expand All @@ -1848,21 +1848,21 @@ export const messages = {
modelProviderCreateAction: "Create",
modelProviderCreateConnectionDescription: "Save the endpoint, key, and initial model list.",
modelProviderCreateConnectionTitle: "Connection",
modelProviderCreateFailed: "Failed to create model provider. Please retry.",
modelProviderCreateFailed: "Failed to create model. Please retry.",
modelProviderCreateIdentityDescription: "Give this provider a clear name for the sidebar and agent selector.",
modelProviderCreateIdentityTitle: "Identity",
modelProviderCreatePresetDescription: "Choose a provider preset to prefill the endpoint and display name.",
modelProviderCreatePresetTitle: "Type",
modelProviderCreateSubtitle: "Add a reusable model API provider.",
modelProviderCreateTitle: "Add model provider",
modelProviderCreateTitle: "Add model",
modelProviderConfiguration: "Configuration",
modelProviderDisplayName: "Display name",
modelProviderDiscardConfirm: "You have unsaved changes. Close this dialog and discard them?",
modelProviderDuplicateDisplayName: "Display name is already used. Choose another name.",
modelProviderAPIKeyHint: "Stored in local config only and never shown back after save.",
modelProviderAIGatewayAddress: "AI Gateway address",
modelProviderBuiltinSettings: "Built-in provider settings",
modelProviderCustomSettings: "Model provider settings",
modelProviderBuiltinSettings: "Built-in model settings",
modelProviderCustomSettings: "Model settings",
modelProviderPreset: "Provider preset",
modelProviderPresetCustom: "Custom",
modelProviderPresetDeepSeek: "DeepSeek",
Expand Down
Loading