mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
fix: handle owner but no name syntax (#2045)
This commit is contained in:
@@ -71,6 +71,7 @@ describe("util > workspace", () => {
|
||||
["owner:me", { owner: "me" }],
|
||||
["owner:me owner:me2", { owner: "me" }],
|
||||
["me/dev", { owner: "me", name: "dev" }],
|
||||
["me/", { owner: "me" }],
|
||||
[" key:val owner:me ", { owner: "me" }],
|
||||
])(`query=%p, filter=%p`, (query, filter) => {
|
||||
expect(workspaceQueryToFilter(query)).toEqual(filter)
|
||||
|
||||
+13
-10
@@ -218,24 +218,27 @@ export const workspaceQueryToFilter = (query?: string): TypesGen.WorkspaceFilter
|
||||
const parts = preparedQuery.split(" ")
|
||||
|
||||
for (const part of parts) {
|
||||
const [key, val] = part.split(":")
|
||||
if (key && val) {
|
||||
if (key === "owner") {
|
||||
return {
|
||||
owner: val,
|
||||
if (part.includes(":")) {
|
||||
const [key, val] = part.split(":")
|
||||
if (key && val) {
|
||||
if (key === "owner") {
|
||||
return {
|
||||
owner: val,
|
||||
}
|
||||
}
|
||||
// skip invalid key pairs
|
||||
continue
|
||||
}
|
||||
// skip invalid key pairs
|
||||
continue
|
||||
}
|
||||
|
||||
const [username, name] = part.split("/")
|
||||
if (username && name) {
|
||||
if (part.includes("/")) {
|
||||
const [username, name] = part.split("/")
|
||||
return {
|
||||
owner: username,
|
||||
name: name,
|
||||
name: name === "" ? undefined : name,
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
name: part,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user