- {this.props.canAdd && (
+ {this.props.canAdd ? (
Add
- )}
- {data.map(this.renderPanel)}
+ ) : null}
+ {data.map((d, i) => (
+
+ {this.props.children}
+
+ ))}
);
}
@@ -50,5 +46,6 @@ TraceAccordion.contextTypes = {
};
TraceAccordion.propTypes = {
+ children: PropTypes.node,
canAdd: PropTypes.bool,
};
diff --git a/src/components/containers/TraceMarkerSection.js b/src/components/containers/TraceMarkerSection.js
new file mode 100644
index 000000000..287ea7665
--- /dev/null
+++ b/src/components/containers/TraceMarkerSection.js
@@ -0,0 +1,41 @@
+import Section from './Section';
+import React, {Component} from 'react';
+import PropTypes from 'prop-types';
+import localize from '../../lib/localize';
+
+class TraceMarkerSection extends Component {
+ constructor(props, context) {
+ super(props, context);
+ this.setLocals(context);
+ }
+
+ componentWillReceiveProps(nextProps, nextContext) {
+ this.setLocals(nextContext);
+ }
+
+ setLocals(context) {
+ const _ = this.props.localize;
+ const traceType = context.fullContainer.type;
+ if (traceType === 'bar') {
+ this.name = _('Bars');
+ } else {
+ this.name = _('Points');
+ }
+ }
+
+ render() {
+ return