Skip to content

Commit c4f73e7

Browse files
Hoist The Sails ⛵ - Danger Ahead! (RooCodeInc#2405)
* Create Tailwind DangerButton * changeset * remove unused import * Remove old DangerButton component * rename DangerButtonTW to DangerButton
1 parent e84b866 commit c4f73e7

File tree

4 files changed

+27
-34
lines changed

4 files changed

+27
-34
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"claude-dev": patch
3+
---
4+
5+
DangerButton.tsx to Tailwind
Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,23 @@
11
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
2-
import styled from "styled-components"
3-
4-
const StyledButton = styled(VSCodeButton)`
5-
--danger-button-bg: #c42b2b;
6-
--danger-button-hover: #a82424;
7-
--danger-button-active: #8f1f1f;
8-
9-
background-color: var(--danger-button-bg) !important;
10-
border-color: var(--danger-button-bg) !important;
11-
color: #ffffff !important;
12-
13-
&:hover {
14-
background-color: var(--danger-button-hover) !important;
15-
border-color: var(--danger-button-hover) !important;
16-
}
17-
18-
&:active {
19-
background-color: var(--danger-button-active) !important;
20-
border-color: var(--danger-button-active) !important;
21-
}
22-
`
232

243
interface DangerButtonProps extends React.ComponentProps<typeof VSCodeButton> {}
254

265
const DangerButton: React.FC<DangerButtonProps> = (props) => {
27-
return <StyledButton {...props} />
6+
return (
7+
<VSCodeButton
8+
{...props}
9+
className={`
10+
!bg-[#c42b2b]
11+
!border-[#c42b2b]
12+
!text-white
13+
hover:!bg-[#a82424]
14+
hover:!border-[#a82424]
15+
active:!bg-[#8f1f1f]
16+
active:!border-[#8f1f1f]
17+
${props.className || ""}
18+
`}
19+
/>
20+
)
2821
}
2922

3023
export default DangerButton

webview-ui/src/components/history/HistoryView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { memo, useMemo, useState, useEffect, useCallback } from "react"
66
import Fuse, { FuseResult } from "fuse.js"
77
import { formatLargeNumber } from "../../utils/format"
88
import { formatSize } from "../../utils/size"
9-
import DangerButton from "../common/DangerButton"
109
import { ExtensionMessage } from "../../../../src/shared/ExtensionMessage"
1110
import { useEvent } from "react-use"
11+
import DangerButton from "../common/DangerButton"
1212

1313
type HistoryViewProps = {
1414
onDone: () => void

webview-ui/src/components/mcp/McpView.tsx

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import { DEFAULT_MCP_TIMEOUT_SECONDS, McpServer } from "../../../../src/shared/m
1313
import { useExtensionState } from "../../context/ExtensionStateContext"
1414
import { getMcpServerDisplayName } from "../../utils/mcp"
1515
import { vscode } from "../../utils/vscode"
16-
import DangerButton from "../common/DangerButton"
1716
import McpMarketplaceView from "./marketplace/McpMarketplaceView"
1817
import McpResourceRow from "./McpResourceRow"
1918
import McpToolRow from "./McpToolRow"
19+
import DangerButton from "../common/DangerButton"
2020

2121
type McpViewProps = {
2222
onDone: () => void
@@ -387,13 +387,11 @@ const ServerRow = ({ server }: { server: McpServer }) => {
387387
}}>
388388
{server.status === "connecting" ? "Retrying..." : "Retry Connection"}
389389
</VSCodeButton>
390+
390391
<DangerButton
391-
onClick={handleDelete}
392+
style={{ width: "calc(100% - 20px)", margin: "0 10px 10px 10px" }}
392393
disabled={isDeleting}
393-
style={{
394-
width: "calc(100% - 20px)",
395-
margin: "0 10px 10px 10px",
396-
}}>
394+
onClick={handleDelete}>
397395
{isDeleting ? "Deleting..." : "Delete Server"}
398396
</DangerButton>
399397
</div>
@@ -487,12 +485,9 @@ const ServerRow = ({ server }: { server: McpServer }) => {
487485
</VSCodeButton>
488486

489487
<DangerButton
490-
onClick={handleDelete}
488+
style={{ width: "calc(100% - 14px)", margin: "5px 7px 3px 7px" }}
491489
disabled={isDeleting}
492-
style={{
493-
width: "calc(100% - 14px)",
494-
margin: "5px 7px 3px 7px",
495-
}}>
490+
onClick={handleDelete}>
496491
{isDeleting ? "Deleting..." : "Delete Server"}
497492
</DangerButton>
498493
</div>

0 commit comments

Comments
 (0)