Skip to content

Commit cf01d36

Browse files
brentkulwickiCarsonF
authored andcommitted
start to engagement date filters
1 parent 46f9805 commit cf01d36

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/components/engagement/dto/list-engagements.dto.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { Field, InputType, ObjectType } from '@nestjs/graphql';
2+
import { Type } from 'class-transformer';
3+
import { ValidateNested } from 'class-validator';
24
import {
5+
DateFilter,
36
FilterField,
47
ID,
58
PaginatedList,
@@ -56,6 +59,20 @@ export abstract class EngagementFilters {
5659
readonly intern?: UserFilters & {};
5760

5861
readonly partnerId?: ID<'Partner'>;
62+
63+
@Field({
64+
nullable: true,
65+
})
66+
@Type(() => DateFilter)
67+
@ValidateNested()
68+
readonly startDate?: DateFilter;
69+
70+
@Field({
71+
nullable: true,
72+
})
73+
@Type(() => DateFilter)
74+
@ValidateNested()
75+
readonly endDate?: DateFilter;
5976
}
6077

6178
@InputType()

src/components/engagement/engagement.repository.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,8 @@ export const engagementFilters = filter.define(() => EngagementFilters, {
619619
node('node', 'User'),
620620
]),
621621
),
622+
startDate: filter.dateTimeProp(),
623+
endDate: filter.dateTimeProp(),
622624
});
623625

624626
export const engagementSorters = defineSorters(IEngagement, {

0 commit comments

Comments
 (0)