(query: string | undefined)
| 52 | } |
| 53 | |
| 54 | export function buildProjectFilter(query: string | undefined) { |
| 55 | const filters = ["exclude_default == true"]; |
| 56 | const search = query?.trim().toLowerCase(); |
| 57 | if (search) { |
| 58 | filters.push( |
| 59 | `(name.contains("${search}") || resource_id.contains("${search}"))` |
| 60 | ); |
| 61 | } |
| 62 | return filters.join(" && "); |
| 63 | } |
| 64 | |
| 65 | // Converts label selectors like "{key}:{v1},{v2}" into API filter clauses |
| 66 | // (`labels.{key} == "v"` or `labels.{key} in [...]`). Ported verbatim from |
no outgoing calls
no test coverage detected