Skip to content

Commit 26f5ce6

Browse files
authored
feat(site): add docs links on health page (#11582)
* feat(site): add docs links on health page * apply suggestions
1 parent 5b122d1 commit 26f5ce6

7 files changed

+51
-7
lines changed

site/src/pages/HealthPage/AccessURLPage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { useOutletContext } from "react-router-dom";
22
import {
33
Header,
44
HeaderTitle,
5+
HealthMessageDocsLink,
56
Main,
67
GridData,
78
GridDataLabel,
@@ -35,7 +36,11 @@ export const AccessURLPage = () => {
3536
<Main>
3637
{accessUrl.warnings.map((warning) => {
3738
return (
38-
<Alert key={warning.code} severity="warning">
39+
<Alert
40+
actions={HealthMessageDocsLink(warning)}
41+
key={warning.code}
42+
severity="warning"
43+
>
3944
{warning.message}
4045
</Alert>
4146
);

site/src/pages/HealthPage/Content.tsx

+15-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ import {
99
import CheckCircleOutlined from "@mui/icons-material/CheckCircleOutlined";
1010
import ErrorOutline from "@mui/icons-material/ErrorOutline";
1111
import { healthyColor } from "./healthyColor";
12+
import { docs } from "utils/docs";
1213
import { css } from "@emotion/css";
1314
import DoNotDisturbOnOutlined from "@mui/icons-material/DoNotDisturbOnOutlined";
14-
import { HealthSeverity } from "api/typesGenerated";
15+
import { HealthMessage, HealthSeverity } from "api/typesGenerated";
16+
import Link from "@mui/material/Link";
1517
import { useTheme } from "@mui/material/styles";
1618

1719
const CONTENT_PADDING = 36;
@@ -242,3 +244,15 @@ export const Logs = (props: LogsProps) => {
242244
</div>
243245
);
244246
};
247+
248+
export const HealthMessageDocsLink = (msg: HealthMessage) => {
249+
return (
250+
<Link
251+
href={docs(`/admin/healthcheck#${msg.code.toLocaleLowerCase()}`)}
252+
target="_blank"
253+
rel="noreferrer"
254+
>
255+
Docs for {msg.code}
256+
</Link>
257+
);
258+
};

site/src/pages/HealthPage/DERPPage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Link, useOutletContext } from "react-router-dom";
22
import {
33
Header,
44
HeaderTitle,
5+
HealthMessageDocsLink,
56
Main,
67
SectionLabel,
78
BooleanPill,
@@ -59,7 +60,11 @@ export const DERPPage = () => {
5960
<Main>
6061
{derp.warnings.map((warning: HealthMessage) => {
6162
return (
62-
<Alert key={warning.code} severity="warning">
63+
<Alert
64+
actions={HealthMessageDocsLink(warning)}
65+
key={warning.code}
66+
severity="warning"
67+
>
6368
{warning.message}
6469
</Alert>
6570
);

site/src/pages/HealthPage/DERPRegionPage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { pageTitle } from "utils/page";
1717
import {
1818
Header,
1919
HeaderTitle,
20+
HealthMessageDocsLink,
2021
Main,
2122
BooleanPill,
2223
Pill,
@@ -75,7 +76,11 @@ export const DERPRegionPage: FC = () => {
7576
<Main>
7677
{warnings.map((warning: HealthMessage) => {
7778
return (
78-
<Alert key={warning.code} severity="warning">
79+
<Alert
80+
actions={HealthMessageDocsLink(warning)}
81+
key={warning.code}
82+
severity="warning"
83+
>
7984
{warning.message}
8085
</Alert>
8186
);

site/src/pages/HealthPage/DatabasePage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { useOutletContext } from "react-router-dom";
22
import {
33
Header,
44
HeaderTitle,
5+
HealthMessageDocsLink,
56
Main,
67
GridData,
78
GridDataLabel,
@@ -35,7 +36,11 @@ export const DatabasePage = () => {
3536
<Main>
3637
{database.warnings.map((warning) => {
3738
return (
38-
<Alert key={warning.code} severity="warning">
39+
<Alert
40+
actions={HealthMessageDocsLink(warning)}
41+
key={warning.code}
42+
severity="warning"
43+
>
3944
{warning.message}
4045
</Alert>
4146
);

site/src/pages/HealthPage/ProvisionerDaemonsPage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
Header,
44
HeaderTitle,
55
HealthyDot,
6+
HealthMessageDocsLink,
67
Main,
78
Pill,
89
} from "./Content";
@@ -42,7 +43,11 @@ export const ProvisionerDaemonsPage = () => {
4243
<Main>
4344
{daemons.warnings.map((warning) => {
4445
return (
45-
<Alert key={warning.code} severity="warning">
46+
<Alert
47+
actions={HealthMessageDocsLink(warning)}
48+
key={warning.code}
49+
severity="warning"
50+
>
4651
{warning.message}
4752
</Alert>
4853
);

site/src/pages/HealthPage/WorkspaceProxyPage.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
BooleanPill,
44
Header,
55
HeaderTitle,
6+
HealthMessageDocsLink,
67
HealthyDot,
78
Main,
89
Pill,
@@ -44,7 +45,11 @@ export const WorkspaceProxyPage = () => {
4445
)}
4546
{workspace_proxy.warnings.map((warning) => {
4647
return (
47-
<Alert key={warning.code} severity="warning">
48+
<Alert
49+
actions={HealthMessageDocsLink(warning)}
50+
key={warning.code}
51+
severity="warning"
52+
>
4853
{warning.message}
4954
</Alert>
5055
);

0 commit comments

Comments
 (0)