diff --git a/apps/webapp/app/components/workflows/workflowList.tsx b/apps/webapp/app/components/workflows/workflowList.tsx index a228c6cda..8a20471f3 100644 --- a/apps/webapp/app/components/workflows/workflowList.tsx +++ b/apps/webapp/app/components/workflows/workflowList.tsx @@ -1,17 +1,20 @@ import { - ExclamationTriangleIcon, ChevronRightIcon, + ExclamationTriangleIcon, } from "@heroicons/react/24/outline"; import { Link } from "@remix-run/react"; -import { Body } from "~/components/primitives/text/Body"; import classNames from "classnames"; +import invariant from "tiny-invariant"; +import { Body } from "~/components/primitives/text/Body"; +import { useCurrentEnvironment } from "~/hooks/useEnvironments"; +import type { WorkflowListItem } from "~/presenters/workflowsPresenter.server"; +import { EnvironmentIcon } from "~/routes/resources/environment"; import { formatDateTime } from "~/utils"; import { ApiLogoIcon } from "../code/ApiLogoIcon"; import { List } from "../layout/List"; import { Header2, Header3 } from "../primitives/text/Headers"; import { runStatusLabel } from "../runs/runStatus"; import { TriggerTypeIcon } from "../triggers/TriggerIcons"; -import type { WorkflowListItem } from "~/presenters/workflowsPresenter.server"; export function WorkflowList({ workflows, @@ -22,6 +25,9 @@ export function WorkflowList({ currentOrganizationSlug: string; className?: string; }) { + const environment = useCurrentEnvironment(); + invariant(environment, "Environment not found"); + return ( {workflows.map((workflow) => { @@ -30,18 +36,36 @@ export function WorkflowList({ {workflow.lastRun === undefined && ( -
- New +
+
+
+
+ + New + +
+
+
)}
+
+ + Live + + +
+
{workflow.status === "CREATED" && (