@@ -8,25 +8,72 @@ const X_FEEBACKS_CHANNEL_ID = 'C04U3R2V9UK';
8
8
const JOY_FEEBACKS_CHANNEL_ID = 'C050VE13HDL' ;
9
9
const TOOLPAD_FEEBACKS_CHANNEL_ID = 'C050MHU703Z' ;
10
10
const CORE_FEEBACKS_CHANNEL_ID = 'C041SDSF32L' ;
11
+
12
+ const BASE_UI_FEEBACKS_CHANNEL_ID = 'C075LJG1LMP' ;
13
+ const MATERIAL_UI_FEEBACKS_CHANNEL_ID = 'C0757QYLK7V' ;
14
+ // const PIGMENT_CSS_FEEBACKS_CHANNEL_ID = 'C074TBW0JKZ';
15
+ const X_GRID_FEEBACKS_CHANNEL_ID = 'C0757R0KW67' ;
16
+ const X_CHARTS_FEEBACKS_CHANNEL_ID = 'C0757UBND98' ;
17
+ const X_EXPLORE_FEEBACKS_CHANNEL_ID = 'C074TBYQK2T' ;
18
+ // const DESIGN_KITS_FEEBACKS_CHANNEL_ID = 'C075ADGN0UU';
19
+
11
20
// The design feedback alert was removed in https://github.com/mui/material-ui/pull/39691
12
21
// This dead code is here to simplify the creation of special feedback channel
13
22
const DESIGN_FEEDBACKS_CHANNEL_ID = 'C05HHSFH2QJ' ;
14
23
15
- const getSlackChannelId = ( url , specialCases ) => {
24
+ export type MuiProductId =
25
+ | 'null'
26
+ | 'base-ui'
27
+ | 'material-ui'
28
+ | 'joy-ui'
29
+ | 'system'
30
+ | 'docs-infra'
31
+ | 'docs'
32
+ | 'x-data-grid'
33
+ | 'x-date-pickers'
34
+ | 'x-charts'
35
+ | 'x-tree-view'
36
+ | 'toolpad-studio'
37
+ | 'toolpad-core' ;
38
+
39
+ const getSlackChannelId = (
40
+ url : string ,
41
+ productId : MuiProductId ,
42
+ specialCases : { isDesignFeedback ?: boolean } ,
43
+ ) => {
16
44
const { isDesignFeedback } = specialCases ;
17
45
18
46
if ( isDesignFeedback ) {
19
47
return DESIGN_FEEDBACKS_CHANNEL_ID ;
20
48
}
49
+
50
+ switch ( productId ) {
51
+ case 'base-ui' :
52
+ return BASE_UI_FEEBACKS_CHANNEL_ID ;
53
+ case 'material-ui' :
54
+ case 'system' :
55
+ return MATERIAL_UI_FEEBACKS_CHANNEL_ID ;
56
+ case 'joy-ui' :
57
+ return JOY_FEEBACKS_CHANNEL_ID ;
58
+ case 'x-data-grid' :
59
+ return X_GRID_FEEBACKS_CHANNEL_ID ;
60
+ case 'x-date-pickers' :
61
+ case 'x-tree-view' :
62
+ return X_EXPLORE_FEEBACKS_CHANNEL_ID ;
63
+ case 'x-charts' :
64
+ return X_CHARTS_FEEBACKS_CHANNEL_ID ;
65
+ case 'toolpad-studio' :
66
+ case 'toolpad-core' :
67
+ return TOOLPAD_FEEBACKS_CHANNEL_ID ;
68
+ default :
69
+ break ;
70
+ }
71
+
72
+ // Fallback
73
+
21
74
if ( url . includes ( '/x/' ) ) {
22
75
return X_FEEBACKS_CHANNEL_ID ;
23
76
}
24
- if ( url . includes ( '/joy-ui/' ) ) {
25
- return JOY_FEEBACKS_CHANNEL_ID ;
26
- }
27
- if ( url . includes ( '/toolpad/' ) ) {
28
- return TOOLPAD_FEEBACKS_CHANNEL_ID ;
29
- }
30
77
return CORE_FEEBACKS_CHANNEL_ID ;
31
78
} ;
32
79
@@ -154,6 +201,7 @@ export const handler: Handler = async (event, context, callback) => {
154
201
commmentSectionURL : inCommmentSectionURL ,
155
202
commmentSectionTitle,
156
203
githubRepo,
204
+ productId,
157
205
} = data ;
158
206
159
207
// The design feedback alert was removed in https://github.com/mui/material-ui/pull/39691
@@ -181,7 +229,7 @@ from ${commmentSectionURL}
181
229
} ) ;
182
230
183
231
await app . client . chat . postMessage ( {
184
- channel : getSlackChannelId ( currentLocationURL , { isDesignFeedback } ) ,
232
+ channel : getSlackChannelId ( currentLocationURL , productId , { isDesignFeedback } ) ,
185
233
text : simpleSlackMessage , // Fallback for notification
186
234
blocks : [
187
235
{
0 commit comments