+
)}
{/* Manual entry section */}
diff --git a/webview-ui/src/components/common/VSCodeButtonLink.tsx b/webview-ui/src/components/common/VSCodeButtonLink.tsx
index d0cd6b1c977..ee56ee4f7f8 100644
--- a/webview-ui/src/components/common/VSCodeButtonLink.tsx
+++ b/webview-ui/src/components/common/VSCodeButtonLink.tsx
@@ -1,19 +1,27 @@
import React from "react"
-import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
+import { Button } from "@src/components/ui"
interface VSCodeButtonLinkProps {
href: string
children: React.ReactNode
+ appearance?: "primary" | "secondary"
[key: string]: any
}
-export const VSCodeButtonLink = ({ href, children, ...props }: VSCodeButtonLinkProps) => (
-
- {children}
-
-)
+export const VSCodeButtonLink = ({ href, children, appearance, ...props }: VSCodeButtonLinkProps) => {
+ // Map appearance to variant for the new Button component
+ const variant = appearance === "primary" ? "primary" : appearance === "secondary" ? "secondary" : undefined
+
+ return (
+
+
+ {children}
+
+
+ )
+}
diff --git a/webview-ui/src/components/common/VersionIndicator.tsx b/webview-ui/src/components/common/VersionIndicator.tsx
index 1776a2d39aa..ac4a1c51464 100644
--- a/webview-ui/src/components/common/VersionIndicator.tsx
+++ b/webview-ui/src/components/common/VersionIndicator.tsx
@@ -13,7 +13,7 @@ const VersionIndicator: React.FC
= ({ onClick, className
return (
v{Package.version}
diff --git a/webview-ui/src/components/history/HistoryView.tsx b/webview-ui/src/components/history/HistoryView.tsx
index e7b574c490c..21b083a7b99 100644
--- a/webview-ui/src/components/history/HistoryView.tsx
+++ b/webview-ui/src/components/history/HistoryView.tsx
@@ -91,7 +91,7 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
: `${t("history:enterSelectionMode")}`
}>
{
setSelectedTaskIds([])}>
{t("history:clearSelection")}
-
+
{t("history:deleteSelected")}
diff --git a/webview-ui/src/components/marketplace/MarketplaceView.tsx b/webview-ui/src/components/marketplace/MarketplaceView.tsx
index abfcf87cc5c..0d66be48afd 100644
--- a/webview-ui/src/components/marketplace/MarketplaceView.tsx
+++ b/webview-ui/src/components/marketplace/MarketplaceView.tsx
@@ -103,7 +103,7 @@ export function MarketplaceView({ stateManager, onDone, targetTab }: Marketplace
{t("marketplace:title")}
{
onDone?.()
}}>
diff --git a/webview-ui/src/components/marketplace/components/MarketplaceItemCard.tsx b/webview-ui/src/components/marketplace/components/MarketplaceItemCard.tsx
index 13c515ea63d..e4bbdbcfde6 100644
--- a/webview-ui/src/components/marketplace/components/MarketplaceItemCard.tsx
+++ b/webview-ui/src/components/marketplace/components/MarketplaceItemCard.tsx
@@ -136,7 +136,7 @@ export const MarketplaceItemCard: React.FC = ({ item,
/* Single Install button when not installed */
{t("marketplace:items.card.install")}
diff --git a/webview-ui/src/components/mcp/McpView.tsx b/webview-ui/src/components/mcp/McpView.tsx
index 7411ceae564..6f6b752ba89 100644
--- a/webview-ui/src/components/mcp/McpView.tsx
+++ b/webview-ui/src/components/mcp/McpView.tsx
@@ -1,7 +1,6 @@
import React, { useState } from "react"
import { Trans } from "react-i18next"
import {
- VSCodeButton,
VSCodeCheckbox,
VSCodeLink,
VSCodePanels,
@@ -529,15 +528,15 @@ const ServerRow = ({ server, alwaysAllowMcp }: { server: McpServer; alwaysAllowM
))}
-
{server.status === "connecting"
? t("mcp:serverStatus.retrying")
: t("mcp:serverStatus.retryConnection")}
-
+
)}
@@ -554,7 +553,7 @@ const ServerRow = ({ server, alwaysAllowMcp }: { server: McpServer; alwaysAllowM