1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-27 11:02:16 +01:00

feat: milestone progression events (#10797)

This commit is contained in:
Mateusz Kwasniewski 2025-10-14 16:29:57 +02:00 committed by GitHub
parent 61a82673e9
commit 712943ed29
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 49 additions and 0 deletions

View File

@ -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,

View File

@ -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: {