Skip to content

Commit 511d2a2

Browse files
authored
Filter issues from deleted documents (#2087)
Issues from deleted documents in current commit should not be visible in the issues dashboard.
1 parent e9ad673 commit 511d2a2

File tree

10 files changed

+881
-75
lines changed

10 files changed

+881
-75
lines changed

apps/workers/src/workers/worker-definitions/eventsWorker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const eventHandlersJobMappings = {
5555
notifyClientOfEvaluationV2AlignmentUpdated:
5656
jobs.notifyClientOfEvaluationV2AlignmentUpdated,
5757
notifyClientOfOptimizationStatus: jobs.notifyClientOfOptimizationStatus,
58+
unassignIssuesOnDocumentsDeleted: jobs.unassignIssuesOnDocumentsDeleted,
5859
}
5960

6061
export function startEventsWorker() {

packages/core/src/events/events.d.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export type Events =
5050
| 'commitMerged'
5151
| 'commitDeleted'
5252
| 'documentCreated'
53+
| 'documentsDeleted'
5354
| 'documentRunRequested'
5455
| 'publicDocumentRunRequested'
5556
| 'chatMessageRequested'
@@ -338,6 +339,18 @@ export type DocumentCreatedEvent = LatitudeEventGeneric<
338339
}
339340
>
340341

342+
export type DocumentsDeletedEvent = LatitudeEventGeneric<
343+
'documentsDeleted',
344+
{
345+
workspaceId: number
346+
projectId: number
347+
commitUuid: string
348+
documentUuids: string[]
349+
softDeletedDocumentUuids: string[]
350+
hardDeletedDocumentUuids: string[]
351+
}
352+
>
353+
341354
type CommonDataDocumentRunRequestedEvent = {
342355
projectId: number
343356
commitUuid: string
@@ -1020,6 +1033,7 @@ export type LatitudeEvent =
10201033
| CommitMergedEvent
10211034
| CommitDeletedEvent
10221035
| DocumentCreatedEvent
1036+
| DocumentsDeletedEvent
10231037
| DocumentRunRequestedEvent
10241038
| PublicDocumentRunRequestedEvent
10251039
| ChatMessageRequestedEvent
@@ -1114,6 +1128,7 @@ export interface IEventsHandlers {
11141128
commitMerged: EventHandler<CommitMergedEvent>[]
11151129
commitDeleted: EventHandler<CommitDeletedEvent>[]
11161130
documentCreated: EventHandler<DocumentCreatedEvent>[]
1131+
documentsDeleted: EventHandler<DocumentsDeletedEvent>[]
11171132
documentRunRequested: EventHandler<DocumentRunRequestedEvent>[]
11181133
publicDocumentRunRequested: EventHandler<PublicDocumentRunRequestedEvent>[]
11191134
chatMessageRequested: EventHandler<ChatMessageRequestedEvent>[]

packages/core/src/events/handlers/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import { touchProviderApiKeyJob } from './touchProviderApiKeyJob'
3636
import { undeployDocumentTriggerJob } from './undeployDocumentTriggerJob'
3737
import { unlockIssuesDashboardOnAnnotation } from './unlockIssuesDashboardOnAnnotation'
3838
import { updateWebhookLastTriggeredAt } from './webhooks'
39+
import { unassignIssuesOnDocumentsDeleted } from './unassignIssuesOnDocumentsDeleted'
3940

4041
export const EventHandlers: IEventsHandlers = {
4142
claimReferralInvitations: [createClaimInvitationReferralJob],
@@ -44,6 +45,7 @@ export const EventHandlers: IEventsHandlers = {
4445
datasetCreated: [],
4546
datasetUploaded: [createDatasetRowsJob],
4647
documentCreated: [],
48+
documentsDeleted: [unassignIssuesOnDocumentsDeleted],
4749
documentLogCreated: [notifyToClientDocumentLogCreatedJob],
4850
experimentVariantsCreated: [],
4951
documentSuggestionCreated: [

0 commit comments

Comments
 (0)