undo bug fix review

This commit is contained in:
Hugh Bord 2022-02-05 12:58:18 +10:00
parent 641f313c86
commit cb665a9043
2 changed files with 16 additions and 15 deletions

View File

@ -224,21 +224,22 @@ export default new Vuex.Store({
state.toolbarState.mirrorY = payload.y;
},
updateAsciiBlocks(state, payload) {
if (state.asciibirdMeta[state.tab].history.length >= state.options.undoLimit) {
state.asciibirdMeta[state.tab].history.shift()
}
let tempLayers = JSON.parse(LZString.decompressFromUTF16(state.asciibirdMeta[state.tab]
.layers))
tempLayers[state.asciibirdMeta[state.tab].selectedLayer].data = payload.blocks
state.asciibirdMeta[state.tab].layers = LZString.compressToUTF16(JSON.stringify(
tempLayers));
let historyIndex = state.asciibirdMeta[state.tab].historyIndex;
if (payload.diff && payload.diff.new && payload.diff.new.length) {
if (state.asciibirdMeta[state.tab].history.length >= state.options.undoLimit) {
state.asciibirdMeta[state.tab].history.shift()
}
let tempLayers = JSON.parse(LZString.decompressFromUTF16(state.asciibirdMeta[state.tab]
.layers))
tempLayers[state.asciibirdMeta[state.tab].selectedLayer].data = payload.blocks
state.asciibirdMeta[state.tab].layers = LZString.compressToUTF16(JSON.stringify(
tempLayers));
let historyIndex = state.asciibirdMeta[state.tab].historyIndex;
if (state.asciibirdMeta[state.tab].history.length !== historyIndex) {
state.asciibirdMeta[state.tab].history.splice(historyIndex, state.asciibirdMeta[state
.tab].history.length);

View File

@ -1057,7 +1057,7 @@ export default {
this.diffBlocks.old = this.diffBlocks.old.flat();
this.diffBlocks.new = this.diffBlocks.new.flat();
await this.$store.dispatch("updateAsciiBlocksAsync", {
this.$store.commit("updateAsciiBlocks", {
blocks: this.currentAsciiLayerBlocks,
diff: { ...this.diffBlocks },
});