@@ -57,7 +57,7 @@ var CascadingPaneSubView = function (_React$Component) {
5757 cascSelect = _props . cascSelect ,
5858 getCascadingSubView = _props . getCascadingSubView ;
5959
60- if ( cascSelect ) getCascadingSubView ( cascSelect ) ;
60+ if ( cascSelect && getCascadingSubView ) getCascadingSubView ( cascSelect ) ;
6161 }
6262 } , {
6363 key : 'componentWillReceiveProps' ,
@@ -86,11 +86,13 @@ var CascadingPaneSubView = function (_React$Component) {
8686 if ( cascSelect ) {
8787 if ( ! nextProps . cascSelect || cascSelect !== nextProps . cascSelect ) {
8888 newState . navSelect = nextProps . cascSelect || '' ;
89- if ( nextProps . cascSelect ) getCascadingSubView ( nextProps . cascSelect ) ;
89+ if ( nextProps . cascSelect && getCascadingSubView ) {
90+ getCascadingSubView ( nextProps . cascSelect ) ;
91+ }
9092 }
9193 } else if ( nextProps . cascSelect ) {
9294 newState . navSelect = nextProps . cascSelect ;
93- getCascadingSubView ( nextProps . cascSelect ) ;
95+ if ( getCascadingSubView ) getCascadingSubView ( nextProps . cascSelect ) ;
9496 }
9597 if ( Object . keys ( newState ) . length > 0 ) {
9698 this . setState ( _extends ( { } , newState ) ) ;
@@ -117,25 +119,44 @@ var CascadingPaneSubView = function (_React$Component) {
117119 fetchedMain = _state . fetchedMain ;
118120
119121
122+ if ( getCascadingSubView ) {
123+ return _react2 . default . createElement (
124+ 'div' ,
125+ { className : ( 0 , _classnames2 . default ) ( className , 'cascading-pane-subview' ) , key : key } ,
126+ _react2 . default . createElement (
127+ _LoadingComponent2 . default ,
128+ mainViewFetch ,
129+ _react2 . default . createElement (
130+ _LoadingComponent2 . default ,
131+ subViewFetch ,
132+ fetchedSub && fetchedMain && _react2 . default . cloneElement ( contentDisplay , {
133+ groupData : groupData ,
134+ memberData : memberData ,
135+ data : data ,
136+ reloadMainView : reloadMainView ,
137+ reloadSubView : getCascadingSubView ,
138+ navSelect : navSelect ,
139+ mainSelect : mainSelect
140+ } )
141+ )
142+ )
143+ ) ;
144+ }
145+
120146 return _react2 . default . createElement (
121147 'div' ,
122148 { className : ( 0 , _classnames2 . default ) ( className , 'cascading-pane-subview' ) , key : key } ,
123149 _react2 . default . createElement (
124150 _LoadingComponent2 . default ,
125151 mainViewFetch ,
126- _react2 . default . createElement (
127- _LoadingComponent2 . default ,
128- subViewFetch ,
129- fetchedSub && fetchedMain && _react2 . default . cloneElement ( contentDisplay , {
130- groupData : groupData ,
131- memberData : memberData ,
132- data : data ,
133- reloadMainView : reloadMainView ,
134- reloadSubView : getCascadingSubView ,
135- navSelect : navSelect ,
136- mainSelect : mainSelect
137- } )
138- )
152+ fetchedMain && _react2 . default . cloneElement ( contentDisplay , {
153+ groupData : groupData ,
154+ memberData : memberData ,
155+ data : data ,
156+ reloadMainView : reloadMainView ,
157+ navSelect : navSelect ,
158+ mainSelect : mainSelect
159+ } )
139160 )
140161 ) ;
141162 }
@@ -176,9 +197,6 @@ CascadingPaneSubView.defaultProps = {
176197 groupData : { } ,
177198 memberData : { } ,
178199 data : { } ,
179- getCascadingSubView : function getCascadingSubView ( f ) {
180- return f ;
181- } ,
182200 subViewFetch : {
183201 status : '' ,
184202 isFetching : false
0 commit comments