@@ -29,13 +29,29 @@ const styles = () => Object.assign({
2929 width : 100
3030 }
3131} , _common . commonStyle ) ;
32- const axisX = ( classes , layoutSt , axesUnitsSt , updateXAxisAct ) => {
32+ const axisX = ( classes , layoutSt , axesUnitsSt , updateXAxisAct , curveSt ) => {
3333 const optionsAxisX = _list_axes . LIST_AXES . x ;
3434 const options = optionsAxisX [ layoutSt ] ;
35- const onChange = e => updateXAxisAct ( e . target . value ) ;
3635 const {
37- xUnit
36+ curveIdx
37+ } = curveSt ;
38+ const onChange = e => updateXAxisAct ( {
39+ value : e . target . value ,
40+ curveIndex : curveIdx
41+ } ) ;
42+ const {
43+ axes
3844 } = axesUnitsSt ;
45+ let selectedAxes = axes [ curveIdx ] ;
46+ if ( ! selectedAxes ) {
47+ selectedAxes = {
48+ xUnit : '' ,
49+ yUnit : ''
50+ } ;
51+ }
52+ const {
53+ xUnit
54+ } = selectedAxes ;
3955 return /*#__PURE__*/ _react . default . createElement ( _material . FormControl , {
4056 className : ( 0 , _classnames . default ) ( classes . fieldLayout ) ,
4157 variant : "outlined"
@@ -58,15 +74,30 @@ const axisX = (classes, layoutSt, axesUnitsSt, updateXAxisAct) => {
5874 className : ( 0 , _classnames . default ) ( classes . txtLabelTopInput )
5975 } , "x-Axis" ) ) ;
6076} ;
61- const axisY = ( classes , layoutSt , axesUnitsSt , updateYAxisAct ) => {
77+ const axisY = ( classes , layoutSt , axesUnitsSt , updateYAxisAct , curveSt ) => {
6278 const optionsAxisX = _list_axes . LIST_AXES . y ;
6379 const options = optionsAxisX [ layoutSt ] ;
64- const onChange = e => updateYAxisAct ( e . target . value ) ;
6580 const {
66- yUnit
81+ curveIdx
82+ } = curveSt ;
83+ const onChange = e => updateYAxisAct ( {
84+ value : e . target . value ,
85+ curveIndex : curveIdx
86+ } ) ;
87+ const {
88+ axes
6789 } = axesUnitsSt ;
90+ let selectedAxes = axes [ curveIdx ] ;
91+ if ( ! selectedAxes ) {
92+ selectedAxes = {
93+ xUnit : '' ,
94+ yUnit : ''
95+ } ;
96+ }
97+ const {
98+ yUnit
99+ } = selectedAxes ;
68100 return /*#__PURE__*/ _react . default . createElement ( _material . FormControl , {
69- "data-testid" : "ChangeAxes" ,
70101 className : ( 0 , _classnames . default ) ( classes . fieldLayout ) ,
71102 variant : "outlined"
72103 } , /*#__PURE__*/ _react . default . createElement ( _material . Select , {
@@ -88,11 +119,11 @@ const axisY = (classes, layoutSt, axesUnitsSt, updateYAxisAct) => {
88119 className : ( 0 , _classnames . default ) ( classes . txtLabelTopInput )
89120 } , "y-Axis" ) ) ;
90121} ;
91- const showSelect = ( classes , layoutSt , curveSt , axesUnitsSt , updateXAxisAct , updateYAxisActt ) => {
122+ const showSelect = ( classes , layoutSt , curveSt , axesUnitsSt , updateXAxisAct , updateYAxisAct ) => {
92123 if ( ! listLayoutToShow . includes ( layoutSt ) ) {
93124 return /*#__PURE__*/ _react . default . createElement ( "i" , null ) ;
94125 }
95- return /*#__PURE__*/ _react . default . createElement ( "span" , null , axisX ( classes , layoutSt , axesUnitsSt , updateXAxisAct ) , axisY ( classes , layoutSt , axesUnitsSt , updateYAxisActt ) ) ;
126+ return /*#__PURE__*/ _react . default . createElement ( "span" , null , axisX ( classes , layoutSt , axesUnitsSt , updateXAxisAct , curveSt ) , axisY ( classes , layoutSt , axesUnitsSt , updateYAxisAct , curveSt ) ) ;
96127} ;
97128const ChangeAxes = _ref => {
98129 let {
@@ -122,7 +153,7 @@ const mapDispatchToProps = dispatch => (0, _redux.bindActionCreators)({
122153ChangeAxes . propTypes = {
123154 classes : _propTypes . default . object . isRequired ,
124155 layoutSt : _propTypes . default . string . isRequired ,
125- curveSt : _propTypes . default . string . isRequired ,
156+ curveSt : _propTypes . default . object . isRequired ,
126157 axesUnitsSt : _propTypes . default . object . isRequired ,
127158 updateXAxisAct : _propTypes . default . func . isRequired ,
128159 updateYAxisAct : _propTypes . default . func . isRequired
0 commit comments