@@ -167,7 +167,7 @@ class Browser extends DashboardView {
167
167
}
168
168
169
169
componentWillReceiveProps ( nextProps , nextContext ) {
170
- if ( this . props . params . className !== nextProps . params . className ) {
170
+ if ( this . props . params . appId !== nextProps . params . appId || this . props . params . className !== nextProps . params . className || this . props . location . search !== nextProps . location . search ) {
171
171
if ( this . props . params . appId !== nextProps . params . appId || ! this . props . params . className ) {
172
172
this . setState ( { counts : { } } ) ;
173
173
Parse . Object . _clearAllState ( ) ;
@@ -177,7 +177,7 @@ class Browser extends DashboardView {
177
177
. then ( ( ) => this . handleFetchedSchema ( ) ) ;
178
178
}
179
179
if ( ! nextProps . params . className && nextProps . schema . data . get ( 'classes' ) ) {
180
- this . redirectToFirstClass ( nextProps . schema . data . get ( 'classes' ) ) ;
180
+ this . redirectToFirstClass ( nextProps . schema . data . get ( 'classes' ) , nextContext ) ;
181
181
}
182
182
}
183
183
@@ -225,7 +225,7 @@ class Browser extends DashboardView {
225
225
return filters ;
226
226
}
227
227
228
- redirectToFirstClass ( classList ) {
228
+ redirectToFirstClass ( classList , context ) {
229
229
if ( ! classList . isEmpty ( ) ) {
230
230
let classes = Object . keys ( classList . toObject ( ) ) ;
231
231
classes . sort ( ( a , b ) => {
@@ -237,7 +237,7 @@ class Browser extends DashboardView {
237
237
}
238
238
return a . toUpperCase ( ) < b . toUpperCase ( ) ? - 1 : 1 ;
239
239
} ) ;
240
- history . replace ( generatePath ( this . context , 'browser/' + classes [ 0 ] ) ) ;
240
+ history . replace ( generatePath ( context || this . context , 'browser/' + classes [ 0 ] ) ) ;
241
241
}
242
242
}
243
243
0 commit comments