From 0e8256bee75da18774e8d49d4a7083824ddd6e80 Mon Sep 17 00:00:00 2001 From: Firman Ramdhani Date: Fri, 11 Jul 2025 11:19:11 +0700 Subject: [PATCH] feat: update text desc scheduling loh --- .../handlers/data-scheduling-change-status.handler.ts | 5 ++++- .../handlers/data-scheduling-deleted.handler.ts | 5 +++-- .../handlers/data-scheduling-updated.handler.ts | 11 ++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-change-status.handler.ts b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-change-status.handler.ts index 0006df5..fb32d29 100644 --- a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-change-status.handler.ts +++ b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-change-status.handler.ts @@ -8,6 +8,7 @@ import { } from '../../entities/data-scheduling.entity'; import { Logger } from '@nestjs/common'; import { DataSchedulingLogDataService } from '../../../data/services/data-scheduling-log-data.service'; +import { decryptionTotal } from '../../../infrastructure/helpers'; @EventsHandler(DataSchedulingChangeStatusEvent) export class DataSchedulingChangeStatusHandler @@ -28,7 +29,9 @@ export class DataSchedulingChangeStatusHandler const scheduleName = newData?.name || 'an item'; const editorName = newData.editor_name || 'System'; - const description = `
${editorName} changed the status of ${scheduleName} from ${oldStatus} to ${newStatus}.
`; + const totalPercentage = decryptionTotal(newData?.indexing_key); + + const description = `
${editorName} changed the status of ${scheduleName} (${totalPercentage}%) from ${oldStatus} to ${newStatus}.
`; const payload: DataSchedulingLogEntity = { type: SCHEDULING_LOG_TYPE_ENUM.DATA_SCHEDULING, diff --git a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-deleted.handler.ts b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-deleted.handler.ts index 48914ac..1d7f366 100644 --- a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-deleted.handler.ts +++ b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-deleted.handler.ts @@ -7,6 +7,7 @@ import { } from '../../entities/data-scheduling.entity'; import { Logger } from '@nestjs/common'; import { DataSchedulingLogDataService } from '../../../data/services/data-scheduling-log-data.service'; +import { decryptionTotal } from '../../../infrastructure/helpers'; @EventsHandler(DataSchedulingDeletedEvent) export class DataSchedulingDeletedHandler @@ -27,8 +28,8 @@ export class DataSchedulingDeletedHandler 'System'; const scheduleName = deletedData?.name || 'an item'; - - const description = `
${deleterName} deleted schedule: ${scheduleName}.
`; + const totalPercentage = decryptionTotal(deletedData?.indexing_key); + const description = `
${deleterName} deleted schedule: ${scheduleName} (${totalPercentage}%).
`; const payload: DataSchedulingLogEntity = { type: SCHEDULING_LOG_TYPE_ENUM.DATA_SCHEDULING, diff --git a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-updated.handler.ts b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-updated.handler.ts index 5ff4aba..e0747c1 100644 --- a/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-updated.handler.ts +++ b/src/modules/configuration/data-scheduling/domain/usecases/handlers/data-scheduling-updated.handler.ts @@ -119,7 +119,16 @@ export class DataSchedulingUpdatedHandler const editorName = newData.editor_name || 'System'; const itemName = oldData?.name || 'an item'; - let description = `
${editorName} has updated schedule for ${itemName}.`; + const totalPercentageOld = decryptionTotal(oldData?.indexing_key); + const totalPercentageNew = decryptionTotal(newData?.indexing_key); + const isTotalSame = totalPercentageOld === totalPercentageNew; + const labelName = `${ + isTotalSame + ? `${totalPercentageNew}%` + : `${totalPercentageOld}% to ${totalPercentageNew}%` + }`; + + let description = `
${editorName} has updated schedule for ${itemName} (${labelName}).`; if (Object.keys(changingData.old).length > 0) { description += ` Change details:
    `;