We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9597345 commit 6a6a7e6Copy full SHA for 6a6a7e6
site/src/api/api.test.ts
@@ -118,10 +118,10 @@ describe("api.ts", () => {
118
it.each<[TypesGen.WorkspaceFilter | undefined, string]>([
119
[undefined, "/api/v2/workspaces"],
120
121
- [{ OrganizationID: "1", Owner: "" }, "/api/v2/workspaces?organization_id=1"],
122
- [{ OrganizationID: "", Owner: "1" }, "/api/v2/workspaces?owner=1"],
+ [{ organization_id: "1", owner: "" }, "/api/v2/workspaces?organization_id=1"],
+ [{ organization_id: "", owner: "1" }, "/api/v2/workspaces?owner=1"],
123
124
- [{ OrganizationID: "1", Owner: "me" }, "/api/v2/workspaces?organization_id=1&owner=me"],
+ [{ organization_id: "1", owner: "me" }, "/api/v2/workspaces?organization_id=1&owner=me"],
125
])(`getWorkspacesURL(%p) returns %p`, (filter, expected) => {
126
expect(getWorkspacesURL(filter)).toBe(expected)
127
})
site/src/api/api.ts
@@ -116,11 +116,14 @@ export const getWorkspacesURL = (filter?: TypesGen.WorkspaceFilter): string => {
116
const basePath = "/api/v2/workspaces"
117
const searchParams = new URLSearchParams()
- if (filter?.OrganizationID) {
- searchParams.append("organization_id", filter.OrganizationID)
+ if (filter?.organization_id) {
+ searchParams.append("organization_id", filter.organization_id)
}
- if (filter?.Owner) {
- searchParams.append("owner", filter.Owner)
+ if (filter?.owner) {
+ searchParams.append("owner", filter.owner)
+ }
+ if (filter?.name) {
+ searchParams.append("name", filter.name)
128
129
const searchString = searchParams.toString()
site/src/api/typesGenerated.ts
@@ -445,10 +445,9 @@ export interface WorkspaceBuildsRequest extends Pagination {
445
446
// From codersdk/workspaces.go:201:6
447
export interface WorkspaceFilter {
448
- readonly OrganizationID: string
449
- readonly Owner: string
450
- readonly Name: string
451
- readonly Deleted: boolean
+ readonly organization_id?: string
+ readonly owner?: string
+ readonly name?: string
452
453
454
// From codersdk/workspaceresources.go:21:6
site/src/util/workspace.test.ts
@@ -42,11 +42,12 @@ describe("util > workspace", () => {
42
43
describe("workspaceQueryToFilter", () => {
44
it.each<[string | undefined, TypesGen.WorkspaceFilter]>([
45
- [undefined, { Owner: "", OrganizationID: "" }],
46
- ["", { Owner: "", OrganizationID: "" }],
47
- ["asdkfvjn", { Owner: "", OrganizationID: "" }],
48
- ["owner:me", { Owner: "me", OrganizationID: "" }],
49
- ["owner:me owner:me2", { Owner: "me", OrganizationID: "" }],
+ [undefined, {}],
+ ["", {}],
+ ["asdkfvjn", { name: "asdkfvjn" }],
+ ["owner:me", { owner: "me" }],
+ ["owner:me owner:me2", { owner: "me" }],
50
+ ["me/dev", { owner: "me", name: "dev" }],
51
])(`query=%p, filter=%p`, (query, filter) => {
52
expect(workspaceQueryToFilter(query)).toEqual(filter)
53
site/src/util/workspace.ts
@@ -196,11 +196,7 @@ export const isWorkspaceOn = (workspace: TypeGen.Workspace): boolean => {
196
197
198
export const workspaceQueryToFilter = (query?: string): TypeGen.WorkspaceFilter => {
199
- const defaultFilter: TypeGen.WorkspaceFilter = {
200
- Owner: "",
201
- OrganizationID: "",
202
- }
203
-
+ const defaultFilter: TypeGen.WorkspaceFilter = {}
204
const preparedQuery = query?.replace(/ +/g, " ")
205
206
if (!preparedQuery) {
@@ -212,10 +208,20 @@ export const workspaceQueryToFilter = (query?: string): TypeGen.WorkspaceFilter
212
208
const [key, val] = part.split(":")
213
209
if (key === "owner") {
214
210
return {
215
- Owner: val,
216
211
+ owner: val,
+
+ const [username, name] = part.split("/")
+ if (username && name) {
217
+ return {
218
+ owner: username,
219
+ name: name,
220
221
222
223
+ name: part,
224
225
226
227
return defaultFilter
0 commit comments