From e81a0e2d2691489dbaf3559ec3b9a0d5a79981ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Sat, 23 May 2026 22:23:38 -0400 Subject: [PATCH] Expose provider workspace scope control --- .../src/pages/settings/ProvidersPanel.tsx | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/AgentCompany-New/src/renderer/src/pages/settings/ProvidersPanel.tsx b/AgentCompany-New/src/renderer/src/pages/settings/ProvidersPanel.tsx index c2d94297..1ecb40b1 100644 --- a/AgentCompany-New/src/renderer/src/pages/settings/ProvidersPanel.tsx +++ b/AgentCompany-New/src/renderer/src/pages/settings/ProvidersPanel.tsx @@ -32,6 +32,8 @@ interface CloudFields { } const CLOUD_DEFAULTS: CloudFields = { baseUrl: "", region: "", projectId: "", deployment: "" }; +const POLICY_GRID = "minmax(150px, 1.2fr) minmax(118px, 0.8fr) minmax(140px, 1fr) 112px 124px 92px"; +type WorkspaceScope = "organization" | "workspace"; export function ProvidersPanel({ orgId, employeeId, providers, catalog, agents, providerRateLimits, providerRequests, actions }: ProvidersPanelProps) { const [active, setActive] = useState(null); @@ -145,12 +147,12 @@ function ProviderPolicyTable({ return ( <>
Runtime policy
-
+
-
Provider
Data policy
Background
Monthly limit
Usage
+
Provider
Scope
Data policy
Background
Monthly limit
Usage
{providers.map((provider, index) => { const rateLimit = requireProviderRateLimit(provider, providerRateLimits); @@ -186,6 +188,7 @@ function ProviderPolicyRow({ const [dataPolicy, setDataPolicy] = useState(provider.dataPolicy); const [backgroundEnabled, setBackgroundEnabled] = useState(provider.backgroundEnabled); const [monthlyRequestLimit, setMonthlyRequestLimit] = useState(String(provider.monthlyRequestLimit)); + const [workspaceScope, setWorkspaceScope] = useState(provider.workspaceScope === "workspace" ? "workspace" : "organization"); const savePolicy = () => { void actions.run(() => window.agentCompany.updateProviderPolicy({ @@ -194,7 +197,7 @@ function ProviderPolicyRow({ dataPolicy, backgroundEnabled, monthlyRequestLimit: Number(monthlyRequestLimit), - workspaceScope: provider.workspaceScope === "workspace" ? "workspace" : "organization", + workspaceScope, })); }; @@ -207,14 +210,23 @@ function ProviderPolicyRow({
{provider.label}
-
{provider.workspaceScope} scope
+