diff --git a/src/lib/events/index.ts b/src/lib/events/index.ts index b011b65fc1..339de186b3 100644 --- a/src/lib/events/index.ts +++ b/src/lib/events/index.ts @@ -204,6 +204,13 @@ export const RELEASE_PLAN_TEMPLATE_DELETED = export const RELEASE_PLAN_TEMPLATE_ARCHIVED = 'release-plan-template-archived' as const; +export const MILESTONE_PROGRESSION_CREATED = + 'milestone-progression-created' as const; +export const MILESTONE_PROGRESSION_UPDATED = + 'milestone-progression-updated' as const; +export const MILESTONE_PROGRESSION_DELETED = + 'milestone-progression-deleted' as const; + export const RELEASE_PLAN_ADDED = 'release-plan-added' as const; export const RELEASE_PLAN_REMOVED = 'release-plan-removed' as const; export const RELEASE_PLAN_MILESTONE_STARTED = @@ -374,6 +381,9 @@ export const IEventTypes = [ RELEASE_PLAN_ADDED, RELEASE_PLAN_REMOVED, RELEASE_PLAN_MILESTONE_STARTED, + MILESTONE_PROGRESSION_CREATED, + MILESTONE_PROGRESSION_UPDATED, + MILESTONE_PROGRESSION_DELETED, USER_PREFERENCE_UPDATED, SCIM_USERS_DELETED, SCIM_GROUPS_DELETED, diff --git a/src/lib/types/events.ts b/src/lib/types/events.ts index 6d5d038067..caf362298a 100644 --- a/src/lib/types/events.ts +++ b/src/lib/types/events.ts @@ -121,6 +121,9 @@ import { FEATURE_LINK_UPDATED, FEATURE_LINK_ADDED, APPLICATION_CREATED, + MILESTONE_PROGRESSION_CREATED, + MILESTONE_PROGRESSION_UPDATED, + MILESTONE_PROGRESSION_DELETED, } from '../events/index.js'; import type { ITag } from '../tags/index.js'; import type { IClientApplication } from './stores/client-applications-store.js'; @@ -1806,6 +1809,42 @@ export class GroupDeletedEvent extends BaseEvent { } } +export class MilestoneProgressionCreatedEvent extends BaseEvent { + readonly data: any; + constructor(eventData: { + data: any; + auditUser: IAuditUser; + }) { + super(MILESTONE_PROGRESSION_CREATED, eventData.auditUser); + this.data = eventData.data; + } +} + +export class MilestoneProgressionUpdatedEvent extends BaseEvent { + readonly preData: any; + readonly data: any; + constructor(eventData: { + data: any; + preData: any; + auditUser: IAuditUser; + }) { + super(MILESTONE_PROGRESSION_UPDATED, eventData.auditUser); + this.data = eventData.data; + this.preData = eventData.preData; + } +} + +export class MilestoneProgressionDeltedEvent extends BaseEvent { + readonly preData: any; + constructor(eventData: { + preData: any; + auditUser: IAuditUser; + }) { + super(MILESTONE_PROGRESSION_DELETED, eventData.auditUser); + this.preData = eventData.preData; + } +} + export class ReleasePlanTemplateCreatedEvent extends BaseEvent { readonly data: any; constructor(eventData: {