diff --git a/web/app/src/pages/WorkspacePage/components/WorkspaceSidebar/WorkspaceSidebar.tsx b/web/app/src/pages/WorkspacePage/components/WorkspaceSidebar/WorkspaceSidebar.tsx index 392e79e5..300bd866 100644 --- a/web/app/src/pages/WorkspacePage/components/WorkspaceSidebar/WorkspaceSidebar.tsx +++ b/web/app/src/pages/WorkspacePage/components/WorkspaceSidebar/WorkspaceSidebar.tsx @@ -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", @@ -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", @@ -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", @@ -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", @@ -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, @@ -571,10 +563,6 @@ function navigationIcon(Icon: SidebarNavigationIcon) { return ; } -function badgeCount(count: number | null | undefined) { - return typeof count === "number" ? count : undefined; -} - function contextSectionIdForPane({ activePane, notificationAgentIds, diff --git a/web/app/src/shared/i18n/messages.ts b/web/app/src/shared/i18n/messages.ts index 45d19787..27b570dc 100644 --- a/web/app/src/shared/i18n/messages.ts +++ b/web/app/src/shared/i18n/messages.ts @@ -767,8 +767,8 @@ export const messages = { userIDLabel: "用户 ID", status: "状态", modelsSection: "模型", - resourcesModelProvidersSection: "模型提供方", - modelProviderAdd: "添加模型提供方", + resourcesModelProvidersSection: "模型", + modelProviderAdd: "添加模型", modelProviderAvatar: "头像", modelProviderModelCount: "{count} 个模型", modelProviderNoModels: "未发现模型", @@ -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", @@ -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", @@ -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",