diff --git a/site/src/components/BuildAvatar/BuildAvatar.stories.tsx b/site/src/components/BuildAvatar/BuildAvatar.stories.tsx new file mode 100644 index 0000000000..c61662c079 --- /dev/null +++ b/site/src/components/BuildAvatar/BuildAvatar.stories.tsx @@ -0,0 +1,137 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { MockWorkspaceBuild } from "testHelpers/entities"; +import { BuildAvatar } from "./BuildAvatar"; + +const meta: Meta = { + title: "components/BuildAvatar", + component: BuildAvatar, + args: { + build: MockWorkspaceBuild, + }, +}; + +export default meta; +type Story = StoryObj; + +export const XSSize: Story = { + args: { + size: "xs", + }, +}; + +export const SMSize: Story = { + args: { + size: "sm", + }, +}; + +export const MDSize: Story = { + args: { + size: "md", + }, +}; + +export const XLSize: Story = { + args: { + size: "xl", + }, +}; + +export const Start: Story = { + args: { + build: { + ...MockWorkspaceBuild, + transition: "start", + }, + }, +}; + +export const Stop: Story = { + args: { + build: { + ...MockWorkspaceBuild, + transition: "stop", + }, + }, +}; + +export const Delete: Story = { + args: { + build: { + ...MockWorkspaceBuild, + transition: "delete", + }, + }, +}; + +export const Succeeded: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "succeeded", + }, + }, + }, +}; + +export const Pending: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "pending", + }, + }, + }, +}; + +export const Running: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "running", + }, + }, + }, +}; + +export const Failed: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "failed", + }, + }, + }, +}; + +export const Canceling: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "canceling", + }, + }, + }, +}; + +export const Canceled: Story = { + args: { + build: { + ...MockWorkspaceBuild, + job: { + ...MockWorkspaceBuild.job, + status: "canceled", + }, + }, + }, +}; diff --git a/site/src/components/BuildIcon/BuildIcon.stories.tsx b/site/src/components/BuildIcon/BuildIcon.stories.tsx new file mode 100644 index 0000000000..1b80dbb31b --- /dev/null +++ b/site/src/components/BuildIcon/BuildIcon.stories.tsx @@ -0,0 +1,28 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { BuildIcon } from "./BuildIcon"; + +const meta: Meta = { + title: "components/BuildIcon", + component: BuildIcon, +}; + +export default meta; +type Story = StoryObj; + +export const Start: Story = { + args: { + transition: "start", + }, +}; + +export const Stop: Story = { + args: { + transition: "stop", + }, +}; + +export const Delete: Story = { + args: { + transition: "delete", + }, +};