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

File tree

7 files changed

+51
-7
lines changed

7 files changed

+51
-7
lines changed

site/src/pages/HealthPage/AccessURLPage.tsx

Lines changed: 6 additions & 1 deletion
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

Lines changed: 15 additions & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy