diff --git a/site/src/pages/HealthPage/AccessURLPage.stories.tsx b/site/src/pages/HealthPage/AccessURLPage.stories.tsx index 1fddaa03acb5a..9940517a75f8e 100644 --- a/site/src/pages/HealthPage/AccessURLPage.stories.tsx +++ b/site/src/pages/HealthPage/AccessURLPage.stories.tsx @@ -1,8 +1,11 @@ -import { StoryObj, Meta } from "@storybook/react"; +import { StoryObj } from "@storybook/react"; import { AccessURLPage } from "./AccessURLPage"; import { generateMeta } from "./storybook"; +import { HEALTH_QUERY_KEY } from "api/queries/debug"; +import { MockHealth } from "testHelpers/entities"; +import { HealthcheckReport } from "api/typesGenerated"; -const meta: Meta = { +const meta = { title: "pages/Health/AccessURL", ...generateMeta({ path: "/health/access-url", @@ -15,4 +18,27 @@ type Story = StoryObj; const Example: Story = {}; +const settingsWithError: HealthcheckReport = { + ...MockHealth, + severity: "error", + access_url: { + ...MockHealth.access_url, + severity: "error", + error: + 'EACS03: get healthz endpoint: Get "https://localhost:7080/healthz": http: server gave HTTP response to HTTPS client', + }, +}; + +export const WithError: Story = { + parameters: { + queries: [ + ...meta.parameters.queries, + { + key: HEALTH_QUERY_KEY, + data: settingsWithError, + }, + ], + }, +}; + export { Example as AccessURL }; diff --git a/site/src/pages/HealthPage/AccessURLPage.tsx b/site/src/pages/HealthPage/AccessURLPage.tsx index d39ed5e504ee2..3726c487984ee 100644 --- a/site/src/pages/HealthPage/AccessURLPage.tsx +++ b/site/src/pages/HealthPage/AccessURLPage.tsx @@ -34,6 +34,8 @@ export const AccessURLPage = () => {
+ {accessUrl.error && {accessUrl.error}} + {accessUrl.warnings.map((warning) => { return ( {
+ {websocket.error && {websocket.error}} + {websocket.warnings.map((warning) => { return ( diff --git a/site/src/pages/HealthPage/WorkspaceProxyPage.stories.tsx b/site/src/pages/HealthPage/WorkspaceProxyPage.stories.tsx index 92e031014079a..408ba7741ceb2 100644 --- a/site/src/pages/HealthPage/WorkspaceProxyPage.stories.tsx +++ b/site/src/pages/HealthPage/WorkspaceProxyPage.stories.tsx @@ -1,8 +1,11 @@ -import { StoryObj, Meta } from "@storybook/react"; +import { StoryObj } from "@storybook/react"; import { WorkspaceProxyPage } from "./WorkspaceProxyPage"; import { generateMeta } from "./storybook"; +import { HealthcheckReport } from "api/typesGenerated"; +import { HEALTH_QUERY_KEY } from "api/queries/debug"; +import { MockHealth } from "testHelpers/entities"; -const meta: Meta = { +const meta = { title: "pages/Health/WorkspaceProxy", ...generateMeta({ path: "/health/workspace-proxy", @@ -15,4 +18,27 @@ type Story = StoryObj; const Example: Story = {}; +const settingsWithError: HealthcheckReport = { + ...MockHealth, + severity: "error", + workspace_proxy: { + ...MockHealth.workspace_proxy, + severity: "error", + error: + 'EACS03: get healthz endpoint: Get "https://localhost:7080/healthz": http: server gave HTTP response to HTTPS client', + }, +}; + +export const WithError: Story = { + parameters: { + queries: [ + ...meta.parameters.queries, + { + key: HEALTH_QUERY_KEY, + data: settingsWithError, + }, + ], + }, +}; + export { Example as WorkspaceProxy }; diff --git a/site/src/pages/HealthPage/storybook.tsx b/site/src/pages/HealthPage/storybook.tsx index 741009c84d324..28520aa01ffec 100644 --- a/site/src/pages/HealthPage/storybook.tsx +++ b/site/src/pages/HealthPage/storybook.tsx @@ -23,7 +23,7 @@ type MetaOptions = { params?: Record; }; -export const generateMeta = ({ element, path, params }: MetaOptions): Meta => { +export const generateMeta = ({ element, path, params }: MetaOptions) => { return { component: HealthLayout, parameters: { @@ -43,5 +43,5 @@ export const generateMeta = ({ element, path, params }: MetaOptions): Meta => { ], decorators: [withDashboardProvider], }, - }; + } satisfies Meta; };