Skip to content

Commit 42fc778

Browse files
authored
Merge pull request #3981 from github/tuan-nguen/remove-vscode-links
Remove the use of `VSCodeLink`
2 parents 81c4cdc + f1ee3f4 commit 42fc778

File tree

12 files changed

+58
-41
lines changed

12 files changed

+58
-41
lines changed

extensions/ql-vscode/src/stories/common/Alert.stories.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import type { Meta, StoryFn } from "@storybook/react";
2-
import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react";
33

44
import { VariantAnalysisContainer } from "../../view/variant-analysis/VariantAnalysisContainer";
55
import { Alert } from "../../view/common";
6+
import { Link } from "../../view/common/Link";
67

78
export default {
89
title: "Alert",
@@ -24,7 +25,7 @@ Warning.args = {
2425
title: "This query found a warning",
2526
message: (
2627
<>
27-
Warning content with <VSCodeLink>links</VSCodeLink>
28+
Warning content with <Link>links</Link>
2829
</>
2930
),
3031
};
@@ -50,7 +51,7 @@ Error.args = {
5051
title: "This query found an error",
5152
message: (
5253
<>
53-
Error content with <VSCodeLink>links</VSCodeLink>
54+
Error content with <Link>links</Link>
5455
</>
5556
),
5657
};
@@ -70,8 +71,7 @@ ErrorExample.args = {
7071
<>
7172
Request to
7273
https://api.github.com/repos/octodemo/Hello-World/code-scanning/codeql/queries
73-
failed. <VSCodeLink>View actions logs</VSCodeLink> and try running this
74-
query again.
74+
failed. <Link>View actions logs</Link> and try running this query again.
7575
</>
7676
),
7777
};

extensions/ql-vscode/src/view/common/CodePaths/CodePaths.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { styled } from "styled-components";
2-
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { Link } from "../Link";
33

44
import type {
55
AnalysisMessage,
@@ -8,7 +8,7 @@ import type {
88
} from "../../../variant-analysis/shared/analysis-result";
99
import { vscode } from "../../vscode-api";
1010

11-
const ShowPathsLink = styled(VSCodeLink)`
11+
const ShowPathsLink = styled(Link)`
1212
cursor: pointer;
1313
`;
1414

extensions/ql-vscode/src/view/common/FileCodeSnippet/CodeSnippetMessage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { styled } from "styled-components";
2-
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { Link } from "../Link";
33

44
import type {
55
AnalysisMessage,
@@ -39,7 +39,7 @@ const CodeSnippetMessageContainer = styled.div<CodeSnippetMessageContainerProps>
3939
padding-bottom: 1em;
4040
`;
4141

42-
const LocationLink = styled(VSCodeLink)`
42+
const LocationLink = styled(Link)`
4343
font-family: var(--vscode-editor-font-family);
4444
`;
4545

extensions/ql-vscode/src/view/common/FileCodeSnippet/FileCodeSnippet.tsx

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { styled } from "styled-components";
2-
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
32

43
import type {
54
AnalysisMessage,
@@ -12,6 +11,7 @@ import { createRemoteFileRef } from "../../../common/location-link-utils";
1211
import { CodeSnippetMessage } from "./CodeSnippetMessage";
1312
import { CodeSnippetLine } from "./CodeSnippetLine";
1413
import { sendTelemetry } from "../telemetry";
14+
import { Link } from "../Link";
1515

1616
const borderColor = "var(--vscode-editor-snippetFinalTabstopHighlightBorder)";
1717

@@ -72,12 +72,9 @@ export const FileCodeSnippet = ({
7272
return (
7373
<Container>
7474
<TitleContainer>
75-
<VSCodeLink
76-
onClick={sendCodeSnippetTitleLinkTelemetry}
77-
href={titleFileUri}
78-
>
75+
<Link onClick={sendCodeSnippetTitleLinkTelemetry} href={titleFileUri}>
7976
{fileLink.filePath}
80-
</VSCodeLink>
77+
</Link>
8178
</TitleContainer>
8279
{message && severity && (
8380
<CodeSnippetMessage message={message} severity={severity}>
@@ -93,12 +90,9 @@ export const FileCodeSnippet = ({
9390
return (
9491
<Container>
9592
<TitleContainer>
96-
<VSCodeLink
97-
onClick={sendCodeSnippetTitleLinkTelemetry}
98-
href={titleFileUri}
99-
>
93+
<Link onClick={sendCodeSnippetTitleLinkTelemetry} href={titleFileUri}>
10094
{fileLink.filePath}
101-
</VSCodeLink>
95+
</Link>
10296
</TitleContainer>
10397
<CodeContainer>
10498
{code.map((line, index) => (
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { styled } from "styled-components";
2+
3+
export const Link = styled.a`
4+
background: transparent;
5+
box-sizing: border-box;
6+
color: var(--link-foreground);
7+
cursor: pointer;
8+
fill: currentcolor;
9+
font-family: var(--font-family);
10+
font-size: var(--type-ramp-base-font-size);
11+
line-height: var(--type-ramp-base-line-height);
12+
outline: none;
13+
14+
&:hover {
15+
text-decoration: underline;
16+
}
17+
18+
&:focus-visible {
19+
border: 1px solid var(--vscode-focusBorder);
20+
}
21+
22+
&:focus {
23+
border: 1px solid var(--vscode-focusBorder);
24+
}
25+
`;

extensions/ql-vscode/src/view/common/LinkIconButton.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
21
import { styled } from "styled-components";
2+
import { Link } from "./Link";
33

4-
export const LinkIconButton = styled(VSCodeLink)`
4+
export const LinkIconButton = styled(Link)`
55
.codicon {
66
vertical-align: text-bottom;
77
}

extensions/ql-vscode/src/view/model-alerts/ModelAlertsResults.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { styled } from "styled-components";
22
import type { ModelAlerts } from "../../model-editor/model-alerts/model-alerts";
33
import { Codicon } from "../common";
4-
import { VSCodeBadge, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
4+
import { VSCodeBadge } from "@vscode/webview-ui-toolkit/react";
55
import { useCallback, useEffect, useRef, useState } from "react";
66
import { formatDecimal } from "../../common/number";
77
import AnalysisAlertResult from "../variant-analysis/AnalysisAlertResult";
@@ -10,6 +10,7 @@ import { ModelDetails } from "./ModelDetails";
1010
import { vscode } from "../vscode-api";
1111
import { createModeledMethodKey } from "../../model-editor/modeled-method";
1212
import type { ModeledMethod } from "../../model-editor/modeled-method";
13+
import { Link } from "../common/Link";
1314

1415
// This will ensure that these icons have a className which we can use in the TitleContainer
1516
const ExpandCollapseCodicon = styled(Codicon)``;
@@ -39,7 +40,7 @@ const ModelTypeText = styled.span`
3940
color: var(--vscode-descriptionForeground);
4041
`;
4142

42-
const ViewLink = styled(VSCodeLink)`
43+
const ViewLink = styled(Link)`
4344
white-space: nowrap;
4445
padding: 0 0 0.25em 1em;
4546
`;

extensions/ql-vscode/src/view/model-editor/MethodRow.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import {
2-
VSCodeBadge,
3-
VSCodeButton,
4-
VSCodeLink,
5-
} from "@vscode/webview-ui-toolkit/react";
1+
import { VSCodeBadge, VSCodeButton } from "@vscode/webview-ui-toolkit/react";
62
import {
73
forwardRef,
84
useCallback,
@@ -13,6 +9,7 @@ import {
139
} from "react";
1410
import { styled } from "styled-components";
1511
import { vscode } from "../vscode-api";
12+
import { Link } from "../common/Link";
1613

1714
import type { Method } from "../../model-editor/method";
1815
import type { ModeledMethod } from "../../model-editor/modeled-method";
@@ -59,7 +56,7 @@ const UsagesButton = styled(VSCodeBadge)`
5956
cursor: pointer;
6057
`;
6158

62-
const ViewLink = styled(VSCodeLink)`
59+
const ViewLink = styled(Link)`
6360
white-space: nowrap;
6461
`;
6562

extensions/ql-vscode/src/view/model-editor/ModelEvaluation.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { styled } from "styled-components";
2-
import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react";
2+
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react";
33
import type { ModeledMethod } from "../../model-editor/modeled-method";
44
import type { ModelEditorViewState } from "../../model-editor/shared/view-state";
55
import type { ModelEvaluationRunState } from "../../model-editor/shared/model-evaluation-run-state";
66
import { modelEvaluationRunIsRunning } from "../../model-editor/shared/model-evaluation-run-state";
77
import { ModelEditorProgressRing } from "./ModelEditorProgressRing";
88
import { LinkIconButton } from "../common/LinkIconButton";
9+
import { Link } from "../common/Link";
910

1011
export type Props = {
1112
viewState: ModelEditorViewState;
@@ -17,7 +18,7 @@ export type Props = {
1718
evaluationRun: ModelEvaluationRunState | undefined;
1819
};
1920

20-
const RunLink = styled(VSCodeLink)`
21+
const RunLink = styled(Link)`
2122
display: flex;
2223
align-items: center;
2324
`;

extensions/ql-vscode/src/view/variant-analysis/FailureReasonAlert.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { ReactNode } from "react";
2-
import { VSCodeLink } from "@vscode/webview-ui-toolkit/react";
32
import { Alert } from "../common";
43
import { vscode } from "../vscode-api";
54
import { VariantAnalysisFailureReason } from "../../variant-analysis/shared/variant-analysis";
5+
import { Link } from "../common/Link";
66

77
type Props = {
88
failureReason: VariantAnalysisFailureReason;
@@ -33,8 +33,8 @@ const getMessage = (failureReason: VariantAnalysisFailureReason): ReactNode => {
3333
return (
3434
<>
3535
The GitHub Actions workflow run has failed.{" "}
36-
<VSCodeLink onClick={openLogs}>View actions logs</VSCodeLink> and try
37-
running this query again.
36+
<Link onClick={openLogs}>View actions logs</Link> and try running this
37+
query again.
3838
</>
3939
);
4040
case VariantAnalysisFailureReason.InternalError:

0 commit comments

Comments
 (0)