66 */
77import {
88 NOTIFICATION_TYPE ,
9- ROLE_CONNECT_COPILOT , ROLE_CONNECT_MANAGER , ROLE_ADMINISTRATOR ,
9+ ROLE_CONNECT_COPILOT , ROLE_CONNECT_MANAGER , ROLE_ADMINISTRATOR , ROLE_CONNECT_COPILOT_MANAGER ,
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
@@ -212,6 +213,40 @@ export const NOTIFICATIONS = [
212213 } ]
213214 } ,
214215
216+ {
217+ eventType : EVENT_TYPE . MEMBER . INVITE_REQUESTED ,
218+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
219+ rules : [ {
220+ text : 'You are requested to add <strong>{{userFullName}}</strong> as a copilot' ,
221+ topcoderRoles : [ ROLE_CONNECT_COPILOT_MANAGER ] ,
222+ goTo : GOTO . TOPCODER_TEAM
223+ } ]
224+ } ,
225+
226+ {
227+ eventType : EVENT_TYPE . MEMBER . COPILOT_ADDED ,
228+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
229+ rules : [ {
230+ text : 'You are added as a copilot' ,
231+ toUserHandle : true ,
232+ goTo : GOTO . PROJECT_DASHBOARD
233+ } , {
234+ text : 'Your request to add invite the copilot was approved' ,
235+ creator : true ,
236+ goTo : GOTO . PROJECT_DASHBOARD
237+ } ]
238+ } ,
239+
240+ {
241+ eventType : EVENT_TYPE . MEMBER . COPILOT_REFUSED ,
242+ type : NOTIFICATION_TYPE . MEMBER_ADDED ,
243+ rules : [ {
244+ text : 'Your request to add invite the copilot was refused' ,
245+ creator : true ,
246+ goTo : GOTO . PROJECT_DASHBOARD
247+ } ]
248+ } ,
249+
215250 {
216251 eventType : EVENT_TYPE . MEMBER . COPILOT_JOINED ,
217252 type : NOTIFICATION_TYPE . MEMBER_ADDED ,
@@ -288,8 +323,8 @@ export const NOTIFICATIONS = [
288323 projectRoles : [ PROJECT_ROLE_OWNER , PROJECT_ROLE_COPILOT , PROJECT_ROLE_MANAGER , PROJECT_ROLE_MEMBER ] ,
289324 goTo : GOTO . POST
290325 } ]
291- } ,
292-
326+ } ,
327+
293328 {
294329 version : 2 ,
295330 eventType : EVENT_TYPE . POST . UPDATED ,
@@ -302,8 +337,8 @@ export const NOTIFICATIONS = [
302337 toTopicStarter : true ,
303338 goTo : GOTO . POST
304339 } ]
305- } ,
306-
340+ } ,
341+
307342 {
308343 version : 2 ,
309344 eventType : EVENT_TYPE . POST . MENTION ,
@@ -379,7 +414,7 @@ export const NOTIFICATIONS = [
379414 goTo : GOTO . PROJECT_SPECIFICATION
380415 } ]
381416 } ,
382-
417+
383418 {
384419 eventType : EVENT_TYPE . PROJECT_PLAN . READY ,
385420 type : NOTIFICATION_TYPE . UPDATES ,
@@ -469,7 +504,7 @@ export const NOTIFICATIONS = [
469504 goTo : GOTO . PHASE
470505 } ]
471506 } ,
472-
507+
473508 {
474509 eventType : EVENT_TYPE . PROJECT_PLAN . PHASE_PROGRESS_UPDATED ,
475510 type : NOTIFICATION_TYPE . UPDATES ,
@@ -524,7 +559,7 @@ export const NOTIFICATIONS = [
524559 goTo : GOTO . PROJECT_PLAN
525560 } ]
526561 } ,
527-
562+
528563 {
529564 eventType : EVENT_TYPE . PROJECT_PLAN . TIMELINE_ADJUSTED ,
530565 type : NOTIFICATION_TYPE . UPDATES ,
0 commit comments