(params: UserFilter)
| 29 | const UNKNOWN_PROJECT_NAME_LEGACY = "projects/-"; |
| 30 | |
| 31 | export const buildUserFilter = (params: UserFilter) => { |
| 32 | const filter = []; |
| 33 | const search = params.query?.trim()?.toLowerCase(); |
| 34 | if (search) { |
| 35 | filter.push(`(name.contains("${search}") || email.contains("${search}"))`); |
| 36 | } |
| 37 | if ( |
| 38 | isValidProjectName(params.project) && |
| 39 | params.project !== UNKNOWN_PROJECT_NAME_LEGACY |
| 40 | ) { |
| 41 | filter.push(`project == "${params.project}"`); |
| 42 | } |
| 43 | if (params.state === State.DELETED) { |
| 44 | filter.push(`state == "${State[params.state]}"`); |
| 45 | } |
| 46 | return filter.join(" && "); |
| 47 | }; |
| 48 | |
| 49 | export const createUserSlice: AppSliceCreator<UserSlice> = (set, get) => { |
| 50 | const adjustActivatedUserCount = (delta: number) => { |
no test coverage detected