soiz1 commited on
Commit
ba3d08f
·
verified ·
1 Parent(s): efbf6fd

Update src/components/monitor/monitor.jsx

Browse files
Files changed (1) hide show
  1. src/components/monitor/monitor.jsx +7 -1
src/components/monitor/monitor.jsx CHANGED
@@ -54,7 +54,9 @@ const MonitorComponent = props => (
54
  data-opcode={props.opcode}
55
  >
56
  {React.createElement(modes[props.mode], {
57
- categoryColor: categories[props.category],
 
 
58
  ...props
59
  })}
60
  </Box>
@@ -133,6 +135,10 @@ const monitorModes = Object.keys(modes);
133
 
134
  MonitorComponent.propTypes = {
135
  category: PropTypes.oneOf(Object.keys(categories)),
 
 
 
 
136
  componentRef: PropTypes.func.isRequired,
137
  draggable: PropTypes.bool.isRequired,
138
  id: PropTypes.string.isRequired,
 
54
  data-opcode={props.opcode}
55
  >
56
  {React.createElement(modes[props.mode], {
57
+ categoryColor: categories[props.category] ?? props.category,
58
+ // Either get the color by category, or assume the passed category
59
+ // is a valid color.
60
  ...props
61
  })}
62
  </Box>
 
135
 
136
  MonitorComponent.propTypes = {
137
  category: PropTypes.oneOf(Object.keys(categories)),
138
+ category: PropTypes.oneOf([
139
+ PropTypes.string,
140
+ ...Object.keys(categories)
141
+ ]),
142
  componentRef: PropTypes.func.isRequired,
143
  draggable: PropTypes.bool.isRequired,
144
  id: PropTypes.string.isRequired,