Merge pull request #14357 from davelopez/22.05_avoid_overwritting_current_history

[22.05] Keep current history details on list of histories update
This commit is contained in:
John Chilton
2022-07-21 09:27:04 -05:00
committed by GitHub
@@ -32,7 +32,14 @@ const mutations = {
Vue.delete(state.histories, doomed.id);
},
setHistories(state, newHistories = []) {
const currentHistoryId = state.currentHistoryId;
const currentHistory = state.histories[currentHistoryId];
const newMap = newHistories.reduce((acc, h) => ({ ...acc, [h.id]: h }), {});
if (currentHistory) {
// The incoming history list contains less information than the current history
// so we restore the existing current history since it gets updated regularly anyway
newMap[currentHistoryId] = currentHistory;
}
Vue.set(state, "histories", newMap);
},
setHistoriesLoading(state, isLoading) {