@@ -180,32 +180,38 @@ const generateEventTypeFilterOption = (value: TimelineFilterValues["eventCategor
180
180
value,
181
181
} ) ;
182
182
183
- export const statusFilterOptions = [
184
- {
185
- label : (
186
- < Text color = "grey" bold >
187
- < FormattedMessage id = "connection.timeline.filters.allStatuses" />
188
- </ Text >
189
- ) ,
190
- value : "" ,
191
- } ,
192
- generateStatusFilterOption ( "success" , "connection.timeline.filters.success" , "statusSuccess" ) ,
193
- generateStatusFilterOption ( "failure" , "connection.timeline.filters.failure" , "statusError" ) ,
194
- generateStatusFilterOption ( "incomplete" , "connection.timeline.filters.incomplete" , "statusWarning" ) ,
195
- generateStatusFilterOption ( "cancelled" , "connection.timeline.filters.cancelled" , "statusCancelled" ) ,
196
- ] ;
197
-
198
- export const eventTypeFilterOptions = [
199
- {
200
- label : (
201
- < Text color = "grey" bold >
202
- < FormattedMessage id = "connection.timeline.filters.allEventTypes" />
203
- </ Text >
204
- ) ,
205
- value : "" ,
206
- } ,
207
- generateEventTypeFilterOption ( "sync" , "connection.timeline.filters.sync" ) ,
208
- generateEventTypeFilterOption ( "refresh" , "connection.timeline.filters.refresh" ) ,
209
- generateEventTypeFilterOption ( "clear" , "connection.timeline.filters.clear" ) ,
210
- generateEventTypeFilterOption ( "connection_settings" , "connection.timeline.filters.connection_settings" ) ,
211
- ] ;
183
+ export const statusFilterOptions = ( filterValues : TimelineFilterValues ) => {
184
+ return [
185
+ {
186
+ label : (
187
+ < Text color = { ! [ "sync" , "clear" , "refresh" , "" ] . includes ( filterValues . eventCategory ) ? "grey300" : "grey" } bold >
188
+ < FormattedMessage id = "connection.timeline.filters.allStatuses" />
189
+ </ Text >
190
+ ) ,
191
+ value : "" ,
192
+ } ,
193
+ generateStatusFilterOption ( "success" , "connection.timeline.filters.success" , "statusSuccess" ) ,
194
+ generateStatusFilterOption ( "failure" , "connection.timeline.filters.failure" , "statusError" ) ,
195
+ generateStatusFilterOption ( "incomplete" , "connection.timeline.filters.incomplete" , "statusWarning" ) ,
196
+ generateStatusFilterOption ( "cancelled" , "connection.timeline.filters.cancelled" , "statusCancelled" ) ,
197
+ ] ;
198
+ } ;
199
+
200
+ export const eventTypeFilterOptions = ( filterValues : TimelineFilterValues ) => {
201
+ return [
202
+ {
203
+ label : (
204
+ < Text color = "grey" bold >
205
+ < FormattedMessage id = "connection.timeline.filters.allEventTypes" />
206
+ </ Text >
207
+ ) ,
208
+ value : "" ,
209
+ } ,
210
+ generateEventTypeFilterOption ( "sync" , "connection.timeline.filters.sync" ) ,
211
+ generateEventTypeFilterOption ( "refresh" , "connection.timeline.filters.refresh" ) ,
212
+ generateEventTypeFilterOption ( "clear" , "connection.timeline.filters.clear" ) ,
213
+ ...( filterValues . status === ""
214
+ ? [ generateEventTypeFilterOption ( "connection_settings" , "connection.timeline.filters.connection_settings" ) ]
215
+ : [ ] ) ,
216
+ ] ;
217
+ } ;
0 commit comments