Wire prior archive cutoff through API

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-17 16:52:20 +03:30
co-authored by Cursor
parent 02841a5b8c
commit 79ba146118
11 changed files with 74 additions and 34 deletions
@@ -114,7 +114,7 @@ export class DealsExcelService {
where: {
organizationId: actor.organizationId,
...dealAccessWhere(actor),
...dealPriorWhere(actor.priorLens),
...dealPriorWhere(actor.priorLens, actor.priorCutoff),
},
include: {
person: {
+9 -2
View File
@@ -44,6 +44,7 @@ type DealRow = {
expectedCloseAt: Date | null;
code: string | null;
importSource: string;
promotedFromPriorAt: Date | null;
sourceRef: string | null;
probability: number | null;
sourceDetail: string | null;
@@ -295,7 +296,12 @@ export class PipelinesService {
pipelineId?: string,
actor?: Pick<
Actor,
'userId' | 'role' | 'dataVisibility' | 'visibleUserIds' | 'priorLens'
| 'userId'
| 'role'
| 'dataVisibility'
| 'visibleUserIds'
| 'priorLens'
| 'priorCutoff'
>,
includePrior = false,
): Promise<PipelineBoardDto> {
@@ -323,7 +329,7 @@ export class PipelinesService {
organizationId,
pipelineId: resolved.id,
...(actor ? dealAccessWhere(actor) : {}),
...(includePrior ? {} : dealPriorWhere(actor?.priorLens)),
...(includePrior ? {} : dealPriorWhere(actor?.priorLens, actor?.priorCutoff)),
},
include: {
person: { select: { id: true, firstName: true, lastName: true } },
@@ -575,6 +581,7 @@ export class PipelinesService {
expectedCloseAt: row.expectedCloseAt?.toISOString() ?? null,
code: row.code,
importSource: row.importSource,
promotedFromPriorAt: row.promotedFromPriorAt?.toISOString() ?? null,
sourceRef: row.sourceRef,
probability: row.probability,
sourceDetail: row.sourceDetail,