Skip to content

Commit 7229247

Browse files
committed
feat: add provider-level proxy button in Connections header
- New 'Provider Proxy' button next to Connections heading - Opens ProxyConfigModal at provider level - Amber highlight when proxy is configured, shows IP - Supports all 3 proxy levels: global, provider, per-connection
1 parent 4e59d2d commit 7229247

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

  • src/app/(dashboard)/dashboard/providers/[id]

src/app/(dashboard)/dashboard/providers/[id]/page.tsx

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -839,7 +839,34 @@ export default function ProviderDetailPage() {
839839
{/* Connections */}
840840
<Card>
841841
<div className="flex items-center justify-between mb-4">
842-
<h2 className="text-lg font-semibold">Connections</h2>
842+
<div className="flex items-center gap-3">
843+
<h2 className="text-lg font-semibold">Connections</h2>
844+
{/* Provider-level proxy indicator/button */}
845+
<button
846+
onClick={() =>
847+
setProxyTarget({
848+
level: "provider",
849+
id: providerId,
850+
label: providerInfo?.name || providerId,
851+
})
852+
}
853+
className={`inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-medium transition-all ${
854+
proxyConfig?.providers?.[providerId]
855+
? "bg-amber-500/15 text-amber-500 hover:bg-amber-500/25"
856+
: "bg-black/[0.03] dark:bg-white/[0.03] text-text-muted/50 hover:text-text-muted hover:bg-black/[0.06] dark:hover:bg-white/[0.06]"
857+
}`}
858+
title={
859+
proxyConfig?.providers?.[providerId]
860+
? `Provider proxy: ${proxyConfig.providers[providerId].host || "configured"}`
861+
: "Configure proxy for all connections of this provider"
862+
}
863+
>
864+
<span className="material-symbols-outlined text-[14px]">vpn_lock</span>
865+
{proxyConfig?.providers?.[providerId]
866+
? proxyConfig.providers[providerId].host || "Provider Proxy"
867+
: "Provider Proxy"}
868+
</button>
869+
</div>
843870
{!isCompatible && (
844871
<Button
845872
size="sm"

0 commit comments

Comments
 (0)