Skip to content

Commit 1925cc9

Browse files
committed
Add filters for Project.fieldRegion
1 parent fbd75e9 commit 1925cc9

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/components/project/dto/list-projects.dto.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
SortablePaginationInput,
1717
} from '~/common';
1818
import { Transform } from '~/common/transform.decorator';
19+
import { FieldRegionFilters } from '../../field-region/dto';
1920
import { LocationFilters } from '../../location/dto';
2021
import { PartnershipFilters } from '../../partnership/dto';
2122
import { ProjectMemberFilters } from '../project-member/dto';
@@ -134,6 +135,9 @@ export abstract class ProjectFilters {
134135

135136
@FilterField(() => LocationFilters)
136137
readonly primaryLocation?: LocationFilters & {};
138+
139+
@FilterField(() => FieldRegionFilters)
140+
readonly fieldRegion?: FieldRegionFilters & {};
137141
}
138142

139143
Object.defineProperty(ProjectFilters.prototype, 'mine', {

src/components/project/project-filters.query.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
path,
1414
variable,
1515
} from '~/core/database/query';
16+
import { fieldRegionFilters } from '../field-region/field-region.repository';
1617
import { locationFilters } from '../location/location.repository';
1718
import { partnershipFilters } from '../partnership/partnership.repository';
1819
import { ProjectFilters } from './dto';
@@ -107,6 +108,13 @@ export const projectFilters = filter.define(() => ProjectFilters, {
107108
node('node', 'Location'),
108109
]),
109110
),
111+
fieldRegion: filter.sub(() => fieldRegionFilters)((sub) =>
112+
sub.match([
113+
node('outer'),
114+
relation('out', '', 'fieldRegion', ACTIVE),
115+
node('node', 'FieldRegion'),
116+
]),
117+
),
110118
sensitivity: ({ value, query }) =>
111119
query
112120
.apply(matchProjectSens('node'))

0 commit comments

Comments
 (0)