|
@@ -11,7 +11,7 @@ import loggerFactory from '../../utils/logger';
|
|
|
import Crowi from '../crowi';
|
|
import Crowi from '../crowi';
|
|
|
|
|
|
|
|
|
|
|
|
|
-import type { GeneratePreNotify, GetAdditionalTargetUsers } from './preNotify';
|
|
|
|
|
|
|
+import type { GeneratePreNotify, GetAdditionalTargetUsers } from './pre-notify';
|
|
|
|
|
|
|
|
const logger = loggerFactory('growi:service:ActivityService');
|
|
const logger = loggerFactory('growi:service:ActivityService');
|
|
|
|
|
|
|
@@ -42,7 +42,7 @@ class ActivityService {
|
|
|
|
|
|
|
|
initActivityEventListeners(): void {
|
|
initActivityEventListeners(): void {
|
|
|
this.activityEvent.on('update', async(
|
|
this.activityEvent.on('update', async(
|
|
|
- activityId: string, parameters, target: IPage, generatePreNotify: GeneratePreNotify, getAdditionalTargetUsers?: GetAdditionalTargetUsers,
|
|
|
|
|
|
|
+ activityId: string, parameters, target: IPage, generatePreNotify?: GeneratePreNotify, getAdditionalTargetUsers?: GetAdditionalTargetUsers,
|
|
|
) => {
|
|
) => {
|
|
|
let activity: ActivityDocument;
|
|
let activity: ActivityDocument;
|
|
|
const shoudUpdate = this.shoudUpdateActivity(parameters.action);
|
|
const shoudUpdate = this.shoudUpdateActivity(parameters.action);
|
|
@@ -56,9 +56,16 @@ class ActivityService {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const preNotify = generatePreNotify(activity, getAdditionalTargetUsers);
|
|
|
|
|
|
|
+ if (generatePreNotify != null) {
|
|
|
|
|
+ const preNotify = generatePreNotify(activity, getAdditionalTargetUsers);
|
|
|
|
|
+
|
|
|
|
|
+ this.activityEvent.emit('updated', activity, target, preNotify);
|
|
|
|
|
+
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.activityEvent.emit('updated', activity, target);
|
|
|
|
|
|
|
|
- this.activityEvent.emit('updated', activity, target, preNotify);
|
|
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|