Skip to content

Commit e411590

Browse files
committed
Only notify _active_ project members
1 parent 6c96a98 commit e411590

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/components/progress-report/workflow/progress-report-workflow.repository.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
createRelationships,
1717
currentUser,
1818
merge,
19+
path,
1920
sorting,
2021
} from '~/core/database/query';
2122
import { ProgressReport, type ProgressReportStatus as Status } from '../dto';
@@ -133,16 +134,23 @@ export class ProgressReportWorkflowRepository extends DtoRepository(
133134
const query = this.db
134135
.query()
135136
.match([
136-
node('report', 'ProgressReport', { id: reportId }),
137+
node('', 'ProgressReport', { id: reportId }),
137138
relation('in', '', ACTIVE),
138-
node('engagement', 'Engagement'),
139+
node('', 'Engagement'),
139140
relation('in', '', 'engagement', ACTIVE),
140-
node('project', 'Project'),
141+
node('', 'Project'),
141142
relation('out', '', 'member', ACTIVE),
142143
node('member', 'ProjectMember'),
143144
relation('out', '', 'user', ACTIVE),
144145
node('user', 'User'),
145146
])
147+
.where(
148+
path([
149+
node('member'),
150+
relation('out', '', 'inactiveAt', ACTIVE),
151+
node('', 'Property', { value: null }),
152+
]),
153+
)
146154
.match([
147155
node('user'),
148156
relation('out', '', 'email', ACTIVE),

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,13 @@ export class ProjectMemberRepository extends DtoRepository(ProjectMember) {
181181
relation('out', '', 'user', ACTIVE),
182182
node('user', 'User'),
183183
])
184-
.apply(projectMemberFilters({ project: { id: project }, roles }))
184+
.apply(
185+
projectMemberFilters({
186+
project: { id: project },
187+
roles,
188+
active: true,
189+
}),
190+
)
185191
.with('user')
186192
.optionalMatch([
187193
node('user'),

0 commit comments

Comments
 (0)