Skip to content

Commit 4852e3d

Browse files
Merge pull request #90 from webdev-dev/master
Revert
2 parents 4858fd3 + 854782b commit 4852e3d

4 files changed

Lines changed: 29 additions & 51 deletions

File tree

lib/CascadingPane/CascadingPane.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,9 @@ CascadingPane.defaultProps = {
258258
getCascadingMainView: function getCascadingMainView(f) {
259259
return f;
260260
},
261+
getCascadingSubView: function getCascadingSubView(f) {
262+
return f;
263+
},
261264
navData: [],
262265
mainData: [],
263266
subData: {},

lib/CascadingPane/CascadingPaneSubView.js

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ var CascadingPaneSubView = function (_React$Component) {
5757
cascSelect = _props.cascSelect,
5858
getCascadingSubView = _props.getCascadingSubView;
5959

60-
if (getCascadingSubView) {
61-
if (cascSelect) getCascadingSubView(cascSelect);
62-
}
60+
if (cascSelect) getCascadingSubView(cascSelect);
6361
}
6462
}, {
6563
key: 'componentWillReceiveProps',
@@ -88,15 +86,11 @@ var CascadingPaneSubView = function (_React$Component) {
8886
if (cascSelect) {
8987
if (!nextProps.cascSelect || cascSelect !== nextProps.cascSelect) {
9088
newState.navSelect = nextProps.cascSelect || '';
91-
if (getCascadingSubView) {
92-
if (nextProps.cascSelect) getCascadingSubView(nextProps.cascSelect);
93-
}
89+
if (nextProps.cascSelect) getCascadingSubView(nextProps.cascSelect);
9490
}
9591
} else if (nextProps.cascSelect) {
9692
newState.navSelect = nextProps.cascSelect;
97-
if (getCascadingSubView) {
98-
getCascadingSubView(nextProps.cascSelect);
99-
}
93+
getCascadingSubView(nextProps.cascSelect);
10094
}
10195
if (Object.keys(newState).length > 0) {
10296
this.setState(_extends({}, newState));
@@ -129,7 +123,7 @@ var CascadingPaneSubView = function (_React$Component) {
129123
_react2.default.createElement(
130124
_LoadingComponent2.default,
131125
mainViewFetch,
132-
getCascadingSubview ? _react2.default.createElement(
126+
_react2.default.createElement(
133127
_LoadingComponent2.default,
134128
subViewFetch,
135129
fetchedSub && fetchedMain && _react2.default.cloneElement(contentDisplay, {
@@ -141,14 +135,7 @@ var CascadingPaneSubView = function (_React$Component) {
141135
navSelect: navSelect,
142136
mainSelect: mainSelect
143137
})
144-
) : _react2.default.cloneElement(contentDisplay, {
145-
groupData: groupData,
146-
memberData: memberData,
147-
data: data,
148-
reloadMainView: reloadMainView,
149-
navSelect: navSelect,
150-
mainSelect: mainSelect
151-
})
138+
)
152139
)
153140
);
154141
}
@@ -189,6 +176,9 @@ CascadingPaneSubView.defaultProps = {
189176
groupData: {},
190177
memberData: {},
191178
data: {},
179+
getCascadingSubView: function getCascadingSubView(f) {
180+
return f;
181+
},
192182
subViewFetch: {
193183
status: '',
194184
isFetching: false

src/CascadingPane/CascadingPane.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ CascadingPane.defaultProps = {
183183
splitClassName: '',
184184
getCascadingNav: f => f,
185185
getCascadingMainView: f => f,
186+
getCascadingSubView: f => f,
186187
navData: [],
187188
mainData: [],
188189
subData: {},

src/CascadingPane/CascadingPaneSubView.jsx

Lines changed: 17 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ class CascadingPaneSubView extends React.Component {
1919

2020
componentWillMount() {
2121
const { cascSelect, getCascadingSubView } = this.props;
22-
if (getCascadingSubView) {
23-
if (cascSelect) getCascadingSubView(cascSelect);
24-
}
22+
if (cascSelect) getCascadingSubView(cascSelect);
2523
}
2624

2725
componentWillReceiveProps(nextProps) {
@@ -49,15 +47,11 @@ class CascadingPaneSubView extends React.Component {
4947
if (cascSelect) {
5048
if (!nextProps.cascSelect || cascSelect !== nextProps.cascSelect) {
5149
newState.navSelect = nextProps.cascSelect || '';
52-
if (getCascadingSubView) {
53-
if (nextProps.cascSelect) getCascadingSubView(nextProps.cascSelect);
54-
}
50+
if (nextProps.cascSelect) getCascadingSubView(nextProps.cascSelect);
5551
}
5652
} else if (nextProps.cascSelect) {
5753
newState.navSelect = nextProps.cascSelect;
58-
if (getCascadingSubView) {
59-
getCascadingSubView(nextProps.cascSelect);
60-
}
54+
getCascadingSubView(nextProps.cascSelect);
6155
}
6256
if (Object.keys(newState).length > 0) {
6357
this.setState({ ...newState });
@@ -82,30 +76,19 @@ class CascadingPaneSubView extends React.Component {
8276
return (
8377
<div className={classNames(className, 'cascading-pane-subview')} key={key}>
8478
<LoadingComponent {...mainViewFetch}>
85-
{getCascadingSubview ? (
86-
<LoadingComponent {...subViewFetch}>
87-
{fetchedSub &&
88-
fetchedMain &&
89-
React.cloneElement(contentDisplay, {
90-
groupData,
91-
memberData,
92-
data,
93-
reloadMainView,
94-
reloadSubView: getCascadingSubView,
95-
navSelect,
96-
mainSelect,
97-
})}
98-
</LoadingComponent>
99-
) : (
100-
React.cloneElement(contentDisplay, {
101-
groupData,
102-
memberData,
103-
data,
104-
reloadMainView,
105-
navSelect,
106-
mainSelect,
107-
})
108-
)}
79+
<LoadingComponent {...subViewFetch}>
80+
{fetchedSub &&
81+
fetchedMain &&
82+
React.cloneElement(contentDisplay, {
83+
groupData,
84+
memberData,
85+
data,
86+
reloadMainView,
87+
reloadSubView: getCascadingSubView,
88+
navSelect,
89+
mainSelect,
90+
})}
91+
</LoadingComponent>
10992
</LoadingComponent>
11093
</div>
11194
);
@@ -144,6 +127,7 @@ CascadingPaneSubView.defaultProps = {
144127
groupData: {},
145128
memberData: {},
146129
data: {},
130+
getCascadingSubView: f => f,
147131
subViewFetch: {
148132
status: '',
149133
isFetching: false,

0 commit comments

Comments
 (0)