diff --git a/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx b/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx index 29f377bb79..6309a131ce 100644 --- a/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx +++ b/site/src/pages/WorkspacesPage/WorkspacesPageView.tsx @@ -58,6 +58,10 @@ export const WorkspacesPageView: FC< query: workspaceFilterQuery.running, name: Language.runningWorkspacesButton, }, + { + query: workspaceFilterQuery.failed, + name: "Failed workspaces", + }, ] return ( diff --git a/site/src/utils/filters.test.ts b/site/src/utils/filters.test.ts index a9770d5098..0f0ad348d2 100644 --- a/site/src/utils/filters.test.ts +++ b/site/src/utils/filters.test.ts @@ -13,6 +13,7 @@ describe("queryToFilter", () => { ["me/dev", { q: "me/dev" }], ["me/", { q: "me/" }], [" key:val owner:me ", { q: "key:val owner:me" }], + ["status:failed", { q: "status:failed" }], ])(`query=%p, filter=%p`, (query, filter) => { expect(queryToFilter(query)).toEqual(filter) }) diff --git a/site/src/utils/filters.ts b/site/src/utils/filters.ts index a4e5cc04f9..698979de35 100644 --- a/site/src/utils/filters.ts +++ b/site/src/utils/filters.ts @@ -13,6 +13,7 @@ export const workspaceFilterQuery = { me: "owner:me", all: "", running: "status:running", + failed: "status:failed", } export const userFilterQuery = {