66 */
77import {
88 NOTIFICATION_TYPE ,
9- ROLE_CONNECT_COPILOT , ROLE_CONNECT_MANAGER , ROLE_CONNECT_ACCOUNT_MANAGER , ROLE_ADMINISTRATOR ,
9+ ROLE_CONNECT_COPILOT , ROLE_CONNECT_MANAGER , ROLE_CONNECT_ACCOUNT_MANAGER , ROLE_CONNECT_COPILOT_MANAGER , ROLE_ADMINISTRATOR ,
1010 PROJECT_ROLE_COPILOT , PROJECT_ROLE_MANAGER , PROJECT_ROLE_OWNER , PROJECT_ROLE_MEMBER ,
1111 EVENT_TYPE ,
1212} from '../../../config/constants'
@@ -18,7 +18,8 @@ export const GOTO = {
1818 TOPIC : '/projects/{{projectId}}/#feed-{{topicId}}' ,
1919 POST : '/projects/{{projectId}}/#comment-{{postId}}' ,
2020 FILE_LIST : '/projects/{{projectId}}/specification#appDefinition-files' ,
21- PHASE : '/projects/{{projectId}}/plan#phase-{{phaseId}}'
21+ PHASE : '/projects/{{projectId}}/plan#phase-{{phaseId}}' ,
22+ TOPCODER_TEAM : '/projects/{{projectId}}#manageTopcoderTeam'
2223}
2324
2425// each notification can be displayed differently depend on WHO see them
@@ -217,11 +218,45 @@ export const NOTIFICATIONS = [
217218 } ]
218219 } ,
219220
221+ {
222+ eventType : EVENT_TYPE . MEMBER . INVITE_REQUESTED ,
223+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
224+ rules : [ {
225+ text : 'You are requested to add <strong>{{userFullName}}</strong> as a copilot' ,
226+ topcoderRoles : [ ROLE_CONNECT_COPILOT_MANAGER ] ,
227+ goTo : GOTO . TOPCODER_TEAM
228+ } ]
229+ } ,
230+
231+ {
232+ eventType : EVENT_TYPE . MEMBER . INVITE_APPROVED ,
233+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
234+ rules : [ {
235+ text : 'You are added as a copilot' ,
236+ toUserHandle : true ,
237+ goTo : GOTO . PROJECT_DASHBOARD
238+ } , {
239+ text : 'Your request to add invite the copilot was approved' ,
240+ creator : true ,
241+ goTo : GOTO . PROJECT_DASHBOARD
242+ } ]
243+ } ,
244+
245+ {
246+ eventType : EVENT_TYPE . MEMBER . INVITE_REFUSED ,
247+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
248+ rules : [ {
249+ text : 'Your request to add invite the member was refused' ,
250+ creator : true ,
251+ goTo : GOTO . PROJECT_DASHBOARD
252+ } ]
253+ } ,
254+
220255 {
221256 eventType : EVENT_TYPE . MEMBER . COPILOT_JOINED ,
222257 type : NOTIFICATION_TYPE . MEMBER_ADDED ,
223258 rules : [ {
224- text : 'A copilot joined your project team' ,
259+ text : 'A copilot joined your project team' ,
225260 shouldBundle : true ,
226261 bundledText : '{{bundledCount}} copilots joined your project team' ,
227262 projectRoles : [ PROJECT_ROLE_OWNER , PROJECT_ROLE_COPILOT , PROJECT_ROLE_MANAGER ] ,
@@ -293,8 +328,8 @@ export const NOTIFICATIONS = [
293328 projectRoles : [ PROJECT_ROLE_OWNER , PROJECT_ROLE_COPILOT , PROJECT_ROLE_MANAGER , PROJECT_ROLE_MEMBER ] ,
294329 goTo : GOTO . POST
295330 } ]
296- } ,
297-
331+ } ,
332+
298333 {
299334 version : 2 ,
300335 eventType : EVENT_TYPE . POST . UPDATED ,
@@ -307,8 +342,8 @@ export const NOTIFICATIONS = [
307342 toTopicStarter : true ,
308343 goTo : GOTO . POST
309344 } ]
310- } ,
311-
345+ } ,
346+
312347 {
313348 version : 2 ,
314349 eventType : EVENT_TYPE . POST . MENTION ,
@@ -384,7 +419,7 @@ export const NOTIFICATIONS = [
384419 goTo : GOTO . PROJECT_SPECIFICATION
385420 } ]
386421 } ,
387-
422+
388423 {
389424 eventType : EVENT_TYPE . PROJECT_PLAN . READY ,
390425 type : NOTIFICATION_TYPE . UPDATES ,
@@ -474,7 +509,7 @@ export const NOTIFICATIONS = [
474509 goTo : GOTO . PHASE
475510 } ]
476511 } ,
477-
512+
478513 {
479514 eventType : EVENT_TYPE . PROJECT_PLAN . PHASE_PROGRESS_UPDATED ,
480515 type : NOTIFICATION_TYPE . UPDATES ,
@@ -529,7 +564,7 @@ export const NOTIFICATIONS = [
529564 goTo : GOTO . PROJECT_PLAN
530565 } ]
531566 } ,
532-
567+
533568 {
534569 eventType : EVENT_TYPE . PROJECT_PLAN . TIMELINE_ADJUSTED ,
535570 type : NOTIFICATION_TYPE . UPDATES ,
0 commit comments