@@ -167,7 +167,7 @@ class Browser extends DashboardView {
167167 }
168168
169169 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 ) {
171171 if ( this . props . params . appId !== nextProps . params . appId || ! this . props . params . className ) {
172172 this . setState ( { counts : { } } ) ;
173173 Parse . Object . _clearAllState ( ) ;
@@ -177,7 +177,7 @@ class Browser extends DashboardView {
177177 . then ( ( ) => this . handleFetchedSchema ( ) ) ;
178178 }
179179 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 ) ;
181181 }
182182 }
183183
@@ -225,7 +225,7 @@ class Browser extends DashboardView {
225225 return filters ;
226226 }
227227
228- redirectToFirstClass ( classList ) {
228+ redirectToFirstClass ( classList , context ) {
229229 if ( ! classList . isEmpty ( ) ) {
230230 let classes = Object . keys ( classList . toObject ( ) ) ;
231231 classes . sort ( ( a , b ) => {
@@ -237,7 +237,7 @@ class Browser extends DashboardView {
237237 }
238238 return a . toUpperCase ( ) < b . toUpperCase ( ) ? - 1 : 1 ;
239239 } ) ;
240- history . replace ( generatePath ( this . context , 'browser/' + classes [ 0 ] ) ) ;
240+ history . replace ( generatePath ( context || this . context , 'browser/' + classes [ 0 ] ) ) ;
241241 }
242242 }
243243
0 commit comments