10
10
const _ = require ( 'lodash' ) ;
11
11
const config = require ( 'config' ) ;
12
12
13
+ const defaultColor = '#67c5ef' ;
13
14
const projectTypes = {
14
15
app_dev : {
15
16
label : 'Full App' ,
@@ -27,6 +28,22 @@ const projectTypes = {
27
28
label : 'Design' ,
28
29
color : '#67c5ef' ,
29
30
} ,
31
+ app : {
32
+ label : 'App' ,
33
+ color : '#96d957' ,
34
+ } ,
35
+ quality_assurance : {
36
+ label : 'QA' ,
37
+ color : '#96d957' ,
38
+ } ,
39
+ chatbot : {
40
+ label : 'Chatbot' ,
41
+ color : '#96d957' ,
42
+ } ,
43
+ website : {
44
+ label : 'Website' ,
45
+ color : '#96d957' ,
46
+ } ,
30
47
} ;
31
48
32
49
const icons = {
@@ -52,7 +69,7 @@ module.exports = {
52
69
projectInReview : ( data ) => {
53
70
const obj = {
54
71
channel : `${ config . get ( 'SLACK_CHANNEL_MANAGERS' ) } ` ,
55
- color : projectTypes [ data . project . type ] . color ,
72
+ color : _ . get ( projectTypes , ` ${ data . project . type } .color` , defaultColor ) ,
56
73
pretext : 'A project is ready to be reviewed.' ,
57
74
fallback : 'A project is ready to be reviewed.' ,
58
75
title : _ . get ( data , 'project.name' , '' ) ,
@@ -81,7 +98,7 @@ module.exports = {
81
98
projectUnclaimed : ( data ) => {
82
99
const obj = {
83
100
icon_url : icons . slack . CoderBotIcon ,
84
- color : projectTypes [ data . project . type ] . color ,
101
+ color : _ . get ( projectTypes , ` ${ data . project . type } .color` , defaultColor ) ,
85
102
channel : `${ config . get ( 'SLACK_CHANNEL_COPILOTS' ) } ` ,
86
103
pretext : 'A project has been reviewed and needs a copilot. Please check it out and claim it.' ,
87
104
fallback : 'A project has been reviewed and needs a copilot. Please check it out and claim it.' ,
@@ -103,7 +120,7 @@ module.exports = {
103
120
projectUnclaimedReposted : ( data ) => {
104
121
const obj = {
105
122
icon_url : icons . slack . CoderErrorIcon ,
106
- color : projectTypes [ data . project . type ] . color ,
123
+ color : _ . get ( projectTypes , ` ${ data . project . type } .color` , defaultColor ) ,
107
124
channel : `${ config . get ( 'SLACK_CHANNEL_COPILOTS' ) } ` ,
108
125
pretext : 'We\'re still looking for a copilot for a reviewed project. Please check it out and claim it.' ,
109
126
fallback : 'We\'re still looking for a copilot for a reviewed project. Please check it out and claim it.' ,
@@ -125,7 +142,7 @@ module.exports = {
125
142
projectClaimed : ( data ) => {
126
143
const obj = {
127
144
icon_url : icons . slack . CoderGrinningIcon ,
128
- color : projectTypes [ data . project . type ] . color ,
145
+ color : _ . get ( projectTypes , ` ${ data . project . type } .color` , defaultColor ) ,
129
146
channel : `${ config . get ( 'SLACK_CHANNEL_COPILOTS' ) } ` ,
130
147
pretext : `${ data . firstName } ${ data . lastName } has claimed a project. Welcome to the team!` ,
131
148
fallback : `${ data . firstName } ${ data . lastName } has claimed a project. Welcome to the team!` ,
0 commit comments