@@ -17,7 +17,7 @@ var _ExpandMore = _interopRequireDefault(require("@mui/icons-material/ExpandMore
1717var _styles = require ( "@mui/styles" ) ;
1818var _format = _interopRequireDefault ( require ( "../../helpers/format" ) ) ;
1919/* eslint-disable no-mixed-operators, react/function-component-definition,
20- react/require-default-props */
20+ react/require-default-props, max-len */
2121
2222const styles = ( ) => ( {
2323 chip : {
@@ -109,7 +109,61 @@ const aucValue = integration => {
109109 }
110110 return values . join ( ', ' ) ;
111111} ;
112- const InfoPanel = _ref => {
112+ const SECData = _ref => {
113+ let {
114+ classes,
115+ layout,
116+ detector,
117+ secData
118+ } = _ref ;
119+ if ( _format . default . isSECLayout ( layout ) && secData !== undefined ) {
120+ const {
121+ d,
122+ mn,
123+ mp,
124+ mw
125+ } = secData ;
126+ return /*#__PURE__*/ _react . default . createElement ( "div" , null , /*#__PURE__*/ _react . default . createElement ( "div" , {
127+ className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowOdd )
128+ } , /*#__PURE__*/ _react . default . createElement ( "span" , {
129+ className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
130+ } , "Detector: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
131+ className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
132+ } , detector ) ) , /*#__PURE__*/ _react . default . createElement ( "div" , {
133+ className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowEven )
134+ } , /*#__PURE__*/ _react . default . createElement ( "span" , {
135+ className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
136+ } , "D: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
137+ className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
138+ } , d ) ) , /*#__PURE__*/ _react . default . createElement ( "div" , {
139+ className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowOdd )
140+ } , /*#__PURE__*/ _react . default . createElement ( "span" , {
141+ className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
142+ } , "MN: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
143+ className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
144+ } , mn ) ) , /*#__PURE__*/ _react . default . createElement ( "div" , {
145+ className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowEven )
146+ } , /*#__PURE__*/ _react . default . createElement ( "span" , {
147+ className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
148+ } , "MP: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
149+ className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
150+ } , mp ) ) , /*#__PURE__*/ _react . default . createElement ( "div" , {
151+ className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowOdd )
152+ } , /*#__PURE__*/ _react . default . createElement ( "span" , {
153+ className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
154+ } , "MW: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
155+ className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
156+ } , mw ) ) ) ;
157+ }
158+ return null ;
159+ } ;
160+ SECData . propTypes = {
161+ classes : _propTypes . default . object . isRequired ,
162+ layout : _propTypes . default . string . isRequired ,
163+ detector : _propTypes . default . object . isRequired ,
164+ secData : _propTypes . default . object . isRequired
165+ } ;
166+ const InfoPanel = _ref2 => {
113167 let {
114168 classes,
115169 expand,
@@ -127,12 +181,13 @@ const InfoPanel = _ref => {
127181 canChangeDescription,
128182 onDescriptionChanged,
129183 detectorSt
130- } = _ref ;
184+ } = _ref2 ;
131185 if ( ! feature ) return null ;
132186 const {
133187 title,
134188 observeFrequency,
135- solventName
189+ solventName,
190+ secData
136191 } = feature ;
137192 const {
138193 curveIdx
@@ -204,13 +259,12 @@ const InfoPanel = _ref => {
204259 className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
205260 } , "Theoretical mass: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
206261 className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
207- } , `${ parseFloat ( theoryMass ) . toFixed ( 6 ) } g/mol` ) ) : null , _format . default . isSECLayout ( layoutSt ) ? /*#__PURE__*/ _react . default . createElement ( "div" , {
208- className : ( 0 , _classnames . default ) ( classes . rowRoot , classes . rowOdd )
209- } , /*#__PURE__*/ _react . default . createElement ( "span" , {
210- className : ( 0 , _classnames . default ) ( classes . tTxt , classes . tHead , 'txt-sv-panel-txt' )
211- } , "Detector: " ) , /*#__PURE__*/ _react . default . createElement ( "span" , {
212- className : ( 0 , _classnames . default ) ( classes . tTxt , 'txt-sv-panel-txt' )
213- } , selectedDetector ) ) : null , ! molSvg ? null : /*#__PURE__*/ _react . default . createElement ( _reactSvgFileZoomPan . default , {
262+ } , `${ parseFloat ( theoryMass ) . toFixed ( 6 ) } g/mol` ) ) : null , /*#__PURE__*/ _react . default . createElement ( SECData , {
263+ classes : classes ,
264+ layout : layoutSt ,
265+ detector : selectedDetector ,
266+ secData : secData
267+ } ) , ! molSvg ? null : /*#__PURE__*/ _react . default . createElement ( _reactSvgFileZoomPan . default , {
214268 svg : molSvg ,
215269 duration : 300 ,
216270 resize : true
0 commit comments