diff --git a/src/lib/events/index.ts b/src/lib/events/index.ts index 339de186b3..a2c10ed701 100644 --- a/src/lib/events/index.ts +++ b/src/lib/events/index.ts @@ -210,6 +210,8 @@ export const MILESTONE_PROGRESSION_UPDATED = 'milestone-progression-updated' as const; export const MILESTONE_PROGRESSION_DELETED = 'milestone-progression-deleted' as const; +export const MILESTONE_PROGRESSION_CHANGED = + 'milestone-progression-changed' as const; export const RELEASE_PLAN_ADDED = 'release-plan-added' as const; export const RELEASE_PLAN_REMOVED = 'release-plan-removed' as const; @@ -384,6 +386,7 @@ export const IEventTypes = [ MILESTONE_PROGRESSION_CREATED, MILESTONE_PROGRESSION_UPDATED, MILESTONE_PROGRESSION_DELETED, + MILESTONE_PROGRESSION_CHANGED, USER_PREFERENCE_UPDATED, SCIM_USERS_DELETED, SCIM_GROUPS_DELETED, diff --git a/src/lib/types/events.ts b/src/lib/types/events.ts index 7344d92880..9abd82c650 100644 --- a/src/lib/types/events.ts +++ b/src/lib/types/events.ts @@ -124,6 +124,7 @@ import { MILESTONE_PROGRESSION_CREATED, MILESTONE_PROGRESSION_UPDATED, MILESTONE_PROGRESSION_DELETED, + MILESTONE_PROGRESSION_CHANGED, } from '../events/index.js'; import type { ITag } from '../tags/index.js'; import type { IClientApplication } from './stores/client-applications-store.js'; @@ -1872,6 +1873,29 @@ export class MilestoneProgressionDeletedEvent extends BaseEvent { } } +export class MilestoneProgressionChangedEvent extends BaseEvent { + readonly project: string; + readonly environment: string; + readonly featureName: string; + readonly preData: any; + readonly data: any; + constructor(eventData: { + project: string; + environment: string; + featureName: string; + data: any; + preData?: any; + auditUser: IAuditUser; + }) { + super(MILESTONE_PROGRESSION_CHANGED, eventData.auditUser); + this.project = eventData.project; + this.environment = eventData.environment; + this.featureName = eventData.featureName; + this.data = eventData.data; + this.preData = eventData.preData; + } +} + export class ReleasePlanTemplateCreatedEvent extends BaseEvent { readonly data: any; constructor(eventData: {