{getResourcesError ? (
@@ -102,9 +106,12 @@ export const Resources: FC
= ({
{agent.name}
{agent.operating_system}
-
- {agentStatus.status}
-
+ {WorkspaceStateEnum[workspaceStatus] !==
+ WorkspaceStateEnum["stopped"] && (
+
+ {agentStatus.status}
+
+ )}
diff --git a/site/src/components/WorkspaceActions/ActionCtas.tsx b/site/src/components/WorkspaceActions/ActionCtas.tsx
index 2240701c47db4..9325decc0e0ae 100644
--- a/site/src/components/WorkspaceActions/ActionCtas.tsx
+++ b/site/src/components/WorkspaceActions/ActionCtas.tsx
@@ -8,8 +8,8 @@ import PlayCircleOutlineIcon from "@material-ui/icons/PlayCircleOutline"
import { LoadingButton } from "components/LoadingButton/LoadingButton"
import { FC } from "react"
import { combineClasses } from "util/combineClasses"
+import { WorkspaceStateEnum } from "util/workspace"
import { WorkspaceActionButton } from "../WorkspaceActionButton/WorkspaceActionButton"
-import { WorkspaceStateEnum } from "./constants"
export const Language = {
start: "Start",
diff --git a/site/src/components/WorkspaceActions/DropdownContent/DropdownContent.stories.tsx b/site/src/components/WorkspaceActions/DropdownContent/DropdownContent.stories.tsx
index edde3acabdb64..257f31a01fb31 100644
--- a/site/src/components/WorkspaceActions/DropdownContent/DropdownContent.stories.tsx
+++ b/site/src/components/WorkspaceActions/DropdownContent/DropdownContent.stories.tsx
@@ -1,11 +1,7 @@
import { Story } from "@storybook/react"
+import { WorkspaceStateEnum } from "util/workspace"
import { DeleteButton, StartButton, StopButton } from "../ActionCtas"
-import {
- ButtonMapping,
- ButtonTypesEnum,
- WorkspaceStateActions,
- WorkspaceStateEnum,
-} from "../constants"
+import { ButtonMapping, ButtonTypesEnum, WorkspaceStateActions } from "../constants"
import { DropdownContent, DropdownContentProps } from "./DropdownContent"
// These are the stories for the secondary actions (housed in the dropdown)
diff --git a/site/src/components/WorkspaceActions/WorkspaceActions.test.tsx b/site/src/components/WorkspaceActions/WorkspaceActions.test.tsx
index 81d29c7222ec3..6e9280e44a5bd 100644
--- a/site/src/components/WorkspaceActions/WorkspaceActions.test.tsx
+++ b/site/src/components/WorkspaceActions/WorkspaceActions.test.tsx
@@ -1,8 +1,8 @@
import { screen } from "@testing-library/react"
+import { WorkspaceStateEnum } from "util/workspace"
import * as Mocks from "../../testHelpers/entities"
import { render } from "../../testHelpers/renderHelpers"
import { Language } from "./ActionCtas"
-import { WorkspaceStateEnum } from "./constants"
import { WorkspaceActions, WorkspaceActionsProps } from "./WorkspaceActions"
const renderComponent = async (props: Partial = {}) => {
diff --git a/site/src/components/WorkspaceActions/WorkspaceActions.tsx b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
index 92c72c0033f52..c913c9f8fe134 100644
--- a/site/src/components/WorkspaceActions/WorkspaceActions.tsx
+++ b/site/src/components/WorkspaceActions/WorkspaceActions.tsx
@@ -2,8 +2,8 @@ import Button from "@material-ui/core/Button"
import Popover from "@material-ui/core/Popover"
import { makeStyles } from "@material-ui/core/styles"
import { FC, useEffect, useMemo, useRef, useState } from "react"
+import { getWorkspaceStatus, WorkspaceStateEnum, WorkspaceStatus } from "util/workspace"
import { Workspace } from "../../api/typesGenerated"
-import { getWorkspaceStatus, WorkspaceStatus } from "../../util/workspace"
import { CloseDropdown, OpenDropdown } from "../DropdownArrows/DropdownArrows"
import {
ActionLoadingButton,
@@ -15,12 +15,7 @@ import {
StopButton,
UpdateButton,
} from "./ActionCtas"
-import {
- ButtonMapping,
- ButtonTypesEnum,
- WorkspaceStateActions,
- WorkspaceStateEnum,
-} from "./constants"
+import { ButtonMapping, ButtonTypesEnum, WorkspaceStateActions } from "./constants"
import { DropdownContent } from "./DropdownContent/DropdownContent"
/**
diff --git a/site/src/components/WorkspaceActions/constants.ts b/site/src/components/WorkspaceActions/constants.ts
index ecb7292a0d6ed..383ca3630c8e3 100644
--- a/site/src/components/WorkspaceActions/constants.ts
+++ b/site/src/components/WorkspaceActions/constants.ts
@@ -1,19 +1,5 @@
import { ReactNode } from "react"
-
-// all the possible states returned by the API
-export enum WorkspaceStateEnum {
- starting = "Starting",
- started = "Started",
- stopping = "Stopping",
- stopped = "Stopped",
- canceling = "Canceling",
- canceled = "Canceled",
- deleting = "Deleting",
- deleted = "Deleted",
- queued = "Queued",
- error = "Error",
- loading = "Loading",
-}
+import { WorkspaceStateEnum } from "util/workspace"
// the button types we have
export enum ButtonTypesEnum {
diff --git a/site/src/util/workspace.ts b/site/src/util/workspace.ts
index 7949b2548275a..318f6ec13be6e 100644
--- a/site/src/util/workspace.ts
+++ b/site/src/util/workspace.ts
@@ -6,6 +6,21 @@ import * as TypesGen from "../api/typesGenerated"
dayjs.extend(utc)
+// all the possible states returned by the API
+export enum WorkspaceStateEnum {
+ starting = "Starting",
+ started = "Started",
+ stopping = "Stopping",
+ stopped = "Stopped",
+ canceling = "Canceling",
+ canceled = "Canceled",
+ deleting = "Deleting",
+ deleted = "Deleted",
+ queued = "Queued",
+ error = "Error",
+ loading = "Loading",
+}
+
export type WorkspaceStatus =
| "queued"
| "started"