diff options
author | Matthew Shao <me@matshao.com> | 2018-02-05 08:28:02 +0800 |
---|---|---|
committer | Matthew Shao <me@matshao.com> | 2018-02-05 08:28:02 +0800 |
commit | 90d06dcf6fde398a71b54ee863e4df862746eeb3 (patch) | |
tree | 9c79a4e016c50adcb298a9f1e61ea71bf18e5636 /web/src | |
parent | 6d8731e144eaec2aaf2120c21969c9228b7af95a (diff) | |
download | mitmproxy-90d06dcf6fde398a71b54ee863e4df862746eeb3.tar.gz mitmproxy-90d06dcf6fde398a71b54ee863e4df862746eeb3.tar.bz2 mitmproxy-90d06dcf6fde398a71b54ee863e4df862746eeb3.zip |
[web] Fix unstable sorting by using 'stable' dependency
Diffstat (limited to 'web/src')
-rw-r--r-- | web/src/js/ducks/utils/store.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/web/src/js/ducks/utils/store.js b/web/src/js/ducks/utils/store.js index ac272650..ad2242ee 100644 --- a/web/src/js/ducks/utils/store.js +++ b/web/src/js/ducks/utils/store.js @@ -1,3 +1,5 @@ +import stable from 'stable' + export const SET_FILTER = 'LIST_SET_FILTER' export const SET_SORT = 'LIST_SET_SORT' export const ADD = 'LIST_ADD' @@ -35,7 +37,7 @@ export default function reduce(state = defaultState, action) { switch (action.type) { case SET_FILTER: - view = list.filter(action.filter).sort(action.sort) + view = stable(list.filter(action.filter), action.sort) viewIndex = {} view.forEach((item, index) => { viewIndex[item.id] = index @@ -43,7 +45,7 @@ export default function reduce(state = defaultState, action) { break case SET_SORT: - view = [...view].sort(action.sort) + view = stable([...view], action.sort) viewIndex = {} view.forEach((item, index) => { viewIndex[item.id] = index |