diff --git a/src/components/NewContainerSearch.react.js b/src/components/NewContainerSearch.react.js index 19aed8cb..06b72dc9 100644 --- a/src/components/NewContainerSearch.react.js +++ b/src/components/NewContainerSearch.react.js @@ -66,16 +66,21 @@ module.exports = React.createClass({ _searchPromise.cancel(); _searchPromise = null; } - - let previousPage = (page - 1 < 1) ? 1 : page - 1; - let nextPage = (page + 1 > this.state.totalPage) ? this.state.totalPage : page + 1; + let previousPage, nextPage, totalPage = null; + // If query remains, retain pagination + if (this.state.query === query) { + previousPage = (page - 1 < 1) ? 1 : page - 1; + nextPage = (page + 1 > this.state.totalPage) ? this.state.totalPage : page + 1; + totalPage = this.state.totalPage; + } this.setState({ query: query, loading: true, currentPage: page, previousPage: previousPage, - nextPage: nextPage + nextPage: nextPage, + totalPage: totalPage }); _searchPromise = Promise.delay(200).cancellable().then(() => { @@ -174,8 +179,7 @@ module.exports = React.createClass({ {this.state.currentPage} (current) ); - - paginateResults = next.length || previous.length ? ( + paginateResults = (next.length || previous.length) && (this.state.query !== '') ? (