diff --git a/coderd/coderd.go b/coderd/coderd.go index 29439a2001..171945f204 100644 --- a/coderd/coderd.go +++ b/coderd/coderd.go @@ -469,6 +469,7 @@ func New(options *Options) *API { apiKeyMiddleware, ) r.Get("/", api.workspaces) + r.Get("/count", api.workspaceCount) r.Route("/{workspace}", func(r chi.Router) { r.Use( httpmw.ExtractWorkspaceParam(options.Database), diff --git a/site/src/api/api.ts b/site/src/api/api.ts index 7a490cce8e..cd0de7980e 100644 --- a/site/src/api/api.ts +++ b/site/src/api/api.ts @@ -303,13 +303,10 @@ export const getWorkspacesCount = async ( if (options.q) { searchParams.set("q", options.q) } - // TODO - // const response = await axios.get( - // `/api/v2/workspaces/count?${searchParams.toString()}`, - // ) - // return response.data - - return Promise.resolve({ count: 10 }) + const response = await axios.get( + `/api/v2/workspaces/count?${searchParams.toString()}`, + ) + return response.data } export const getWorkspaceByOwnerAndName = async ( diff --git a/site/src/pages/WorkspacesPage/WorkspacesPage.tsx b/site/src/pages/WorkspacesPage/WorkspacesPage.tsx index d9f53b8d49..b12ae2c7bd 100644 --- a/site/src/pages/WorkspacesPage/WorkspacesPage.tsx +++ b/site/src/pages/WorkspacesPage/WorkspacesPage.tsx @@ -17,7 +17,7 @@ const WorkspacesPage: FC = () => { const [workspacesState, send] = useMachine(workspacesMachine, { context: { page: currentPage, - limit: 2, //TODO + limit: 25, filter, }, actions: {