-export const getBackgroundColorStatus = (status: SubprocessesStatus, classes: Record<CssRules, string>) => {
- switch (status) {
- case SubprocessesStatus.COMPLETED:
- return classes.headerCompleted;
- case SubprocessesStatus.CANCELED:
- return classes.headerCanceled;
- case SubprocessesStatus.QUEUED:
- return classes.headerQueued;
- case SubprocessesStatus.FAILED:
- return classes.headerFailed;
- case SubprocessesStatus.ACTIVE:
- return classes.headerActive;
- default:
- return classes.headerQueued;
- }
-};
\ No newline at end of file
+export const ProcessPanel = connect(mapStateToProps, mapDispatchToProps)(ProcessPanelRoot);
+
+export const getFilters = (processPanel: ProcessPanelState, processes: Process[]) => {
+ const grouppedProcesses = groupBy(processes, getProcessStatus);
+ return Object
+ .keys(processPanel.filters)
+ .map(filter => ({
+ label: filter,
+ value: (grouppedProcesses[filter] || []).length,
+ checked: processPanel.filters[filter],
+ key: filter,
+ }));
+ };
\ No newline at end of file