Skip to content

Commit cdb6b3e

Browse files
authored
Merge pull request #3652 from techmatters/gian_fix-welc-msg-rc
refactor: move conversationJoined subscriptions - afterAcceptTask > beforeAcceptTask [CHI-3543]
2 parents 74eac28 + a406fe9 commit cdb6b3e

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

plugin-hrm-form/src/HrmFormPlugin.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ const setUpActions = (
155155
// bind setupObject to the functions that requires some initialization
156156
const wrapupOverride = ActionFunctions.wrapupTask(setupObject, getMessage);
157157

158+
Flex.Actions.addListener('beforeAcceptTask', ActionFunctions.beforeAcceptTask(setupObject, getMessage));
158159
Flex.Actions.addListener('afterAcceptTask', ActionFunctions.afterAcceptTask(featureFlags, setupObject, getMessage));
159160

160161
setUpTransferActions(setupObject);

plugin-hrm-form/src/utils/setUpActions.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,21 @@ const sendWelcomeMessageOnConversationJoined = (
140140
manager.conversationsClient.once('conversationJoined', (c: Conversation) => trySendWelcomeMessage(c, 0, 0));
141141
};
142142

143+
export const beforeAcceptTask = (setupObject: SetupObject, getMessage: GetMessage) => async (
144+
payload: ActionPayload,
145+
) => {
146+
const { task } = payload;
147+
148+
if (TaskHelper.isChatBasedTask(task)) {
149+
subscribeAlertOnConversationJoined(task);
150+
}
151+
152+
// If this is the first counsellor that gets the task, say hi
153+
if (TaskHelper.isChatBasedTask(task) && !TransferHelpers.hasTransferStarted(task)) {
154+
sendWelcomeMessageOnConversationJoined(setupObject, getMessage, payload);
155+
}
156+
};
157+
143158
export const afterAcceptTask = (featureFlags: FeatureFlags, setupObject: SetupObject, getMessage: GetMessage) => async (
144159
payload: ActionPayload,
145160
) => {
@@ -158,14 +173,6 @@ export const afterAcceptTask = (featureFlags: FeatureFlags, setupObject: SetupOb
158173
}
159174
}
160175
});
161-
if (TaskHelper.isChatBasedTask(task)) {
162-
subscribeAlertOnConversationJoined(task);
163-
}
164-
165-
// If this is the first counsellor that gets the task, say hi
166-
if (TaskHelper.isChatBasedTask(task) && !TransferHelpers.hasTransferStarted(task)) {
167-
sendWelcomeMessageOnConversationJoined(setupObject, getMessage, payload);
168-
}
169176

170177
if (TransferHelpers.hasTransferStarted(task)) {
171178
await handleTransferredTask(task);

0 commit comments

Comments
 (0)