Skip to content

Commit baed9a2

Browse files
committed
Add ProjectMemberFilters.user
1 parent 357a0df commit baed9a2

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/components/project/project-member/dto/list-project-members.dto.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
SecuredList,
99
SortablePaginationInput,
1010
} from '~/common';
11+
import { UserFilters } from '../../../user/dto';
1112
import { ProjectFilters } from '../../dto';
1213
import { ProjectMember } from './project-member.dto';
1314

@@ -25,6 +26,9 @@ export abstract class ProjectMemberFilters {
2526

2627
@FilterField(() => ProjectFilters)
2728
readonly project?: ProjectFilters & {};
29+
30+
@FilterField(() => UserFilters)
31+
readonly user?: UserFilters & {};
2832
}
2933

3034
@InputType()

src/components/project/project-member/project-member.repository.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import {
2323
sorting,
2424
} from '~/core/database/query';
2525
import { type FilterFn } from '~/core/database/query/filters';
26-
import { UserRepository } from '../../user/user.repository';
26+
import { userFilters, UserRepository } from '../../user/user.repository';
2727
import { type ProjectFilters } from '../dto';
2828
import { projectFilters } from '../project-filters.query';
2929
import {
@@ -192,6 +192,13 @@ export const projectMemberFilters = filter.define(() => ProjectMemberFilters, {
192192
node('outer'),
193193
]),
194194
),
195+
user: filter.sub(() => userFilters)((sub) =>
196+
sub.match([
197+
node('outer'),
198+
relation('out', '', 'user'),
199+
node('node', 'User'),
200+
]),
201+
),
195202
roles: filter.intersectsProp(),
196203
active: filter.isPropNotNull('inactiveAt'),
197204
});

0 commit comments

Comments
 (0)