diff --git a/site/src/pages/WorkspacePage/WorkspaceActions/WorkspaceActions.stories.tsx b/site/src/pages/WorkspacePage/WorkspaceActions/WorkspaceActions.stories.tsx index ce03863b69c55..0bdf6c1e36fab 100644 --- a/site/src/pages/WorkspacePage/WorkspaceActions/WorkspaceActions.stories.tsx +++ b/site/src/pages/WorkspacePage/WorkspaceActions/WorkspaceActions.stories.tsx @@ -1,4 +1,5 @@ import type { Meta, StoryObj } from "@storybook/react"; +import { userEvent, within, expect } from "@storybook/test"; import * as Mocks from "testHelpers/entities"; import { WorkspaceActions } from "./WorkspaceActions"; @@ -140,3 +141,15 @@ export const CancelHiddenForUser: Story = { isOwner: false, }, }; + +export const CanDeleteDormantWorkspace: Story = { + args: { + workspace: Mocks.MockDormantWorkspace, + }, + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + await userEvent.click(canvas.getByRole("button", { name: "More options" })); + const deleteButton = canvas.getByText("Delete…"); + await expect(deleteButton).toBeEnabled(); + }, +}; diff --git a/site/src/pages/WorkspacePage/WorkspaceActions/constants.ts b/site/src/pages/WorkspacePage/WorkspaceActions/constants.ts index c2a85da8cb121..c8f564d4fe99a 100644 --- a/site/src/pages/WorkspacePage/WorkspaceActions/constants.ts +++ b/site/src/pages/WorkspacePage/WorkspaceActions/constants.ts @@ -49,7 +49,7 @@ export const abilitiesByWorkspaceStatus = ( return { actions: ["activate"], canCancel: false, - canAcceptJobs: false, + canAcceptJobs: true, }; } diff --git a/site/src/theme/icons.json b/site/src/theme/icons.json index c1455be5d4033..9d1e852ca4540 100644 --- a/site/src/theme/icons.json +++ b/site/src/theme/icons.json @@ -25,6 +25,7 @@ "datagrip.svg", "dataspell.svg", "debian.svg", + "desktop.svg", "discord.svg", "do.png", "docker-white.svg", diff --git a/site/static/icon/desktop.svg b/site/static/icon/desktop.svg new file mode 100644 index 0000000000000..34b51fa65e303 --- /dev/null +++ b/site/static/icon/desktop.svg @@ -0,0 +1,7 @@ + + + + + + +