Skip to content

Commit 36752d6

Browse files
committed
grabbed alex pushed branch
2 parents 8acb704 + 823ed22 commit 36752d6

File tree

4 files changed

+81
-5
lines changed

4 files changed

+81
-5
lines changed

src/App.vue

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@
88
import { SET_ACTIVE_COMPONENT } from './store/types'
99
const deepEqual = require('lodash.isequal')
1010
const cloneDeep = require('lodash.clonedeep')
11-
11+
import {defaultState} from './store/state/index.js'
1212
1313
let redoMixin = {
1414
data() {
1515
return {
1616
// banana:[],
1717
doneAction:[],
1818
undoneAction:[],
19-
isTimetraveling: false
19+
isTimetraveling: false,
20+
initialState:{}
2021
}
2122
},
2223
@@ -60,6 +61,9 @@ let redoMixin = {
6061
this.redo()
6162
}
6263
});
64+
//console.log("do we want this? or this.$store.state?", this.$store.state)
65+
this.initialState = defaultState(this.$store.state)
66+
6367
},
6468
6569
methods: {
@@ -86,7 +90,11 @@ let redoMixin = {
8690
// while (this.doneAction[this.doneAction.length-1] &&
8791
// (this.doneAction[this.doneAction.length - 1].type === "setActiveComponent" ||
8892
// this.doneAction[this.doneAction.length - 1].type === "updateComponentPosition" ))
89-
this.$store.commit("EMPTY_STATE",this.$store)
93+
let payload = {
94+
initialState: this.initialState,
95+
store: this.$store
96+
}
97+
this.$store.commit("EMPTY_STATE",payload)
9098
console.log(this.$store)
9199
this.doneAction.forEach(action => {
92100
console.log("In the loop",this.$store)

src/components/ComponentDisplay.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,13 @@ export default {
250250
routeArray: this.routes[this.activeRoute],
251251
activeComponentData: this.activeComponentData
252252
}
253+
<<<<<<< HEAD
253254
console.log("x: ",payload.x,"y:",payload.y)
254255
// this.updateStartingPosition(payload);
256+
=======
257+
console.log("x: ",payload.x,"y: ",payload.y)
258+
//this.updateStartingPosition(payload);
259+
>>>>>>> 823ed2271ff432299d30b485464fbc842b60ff07
255260
},
256261
257262
recordInitialSize: function (e) {

src/store/mutations.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as types from './types'
22
import icons from './state/icons.js'
33
import htmlElementMap from './state/htmlElementMap.js'
4+
const cloneDeep = require('lodash.clonedeep')
45
// import VuexStore from './index'
56
// import { getDefault, defaultState } from './state/index.js'
67

@@ -80,6 +81,7 @@ const mutations = {
8081
},
8182
// empty state
8283
[types.EMPTY_STATE]: (state, payload) => {
84+
<<<<<<< HEAD
8385
console.log('This is our defaultstate still', defaultState)
8486
console.log(payload)
8587
payload.replaceState({
@@ -123,6 +125,50 @@ const mutations = {
123125
HomeView: ''
124126
}
125127
})
128+
=======
129+
// console.log('This is our defaultstate still', defaultState)
130+
console.log("hopefully this stays pure", payload)
131+
payload.store.replaceState(cloneDeep(payload.initialState))
132+
// {
133+
// icons,
134+
// htmlElementMap,
135+
// // every single time we create a component
136+
// // sent to export project component
137+
// componentMap: {
138+
// App: {
139+
// componentName: 'App',
140+
// children: ['HomeView'],
141+
// htmlList: []
142+
// },
143+
// HomeView: {
144+
// componentName: 'HomeView',
145+
// children: [],
146+
// htmlList: []
147+
// }
148+
// // NewView: {}
149+
// },
150+
// routes: {
151+
// HomeView: []
152+
// // NewView: []
153+
// },
154+
// userActions: [],
155+
// userState: {},
156+
// /**
157+
// *
158+
// */
159+
// componentNameInputValue: '',
160+
// projects: [{ filename: 'Untitled-1', lastSavedLocation: '' }],
161+
// activeRoute: 'HomeView',
162+
// activeComponent: '',
163+
// selectedElementList: [],
164+
// projectNumber: 2,
165+
// activeTab: 0,
166+
// componentChildrenMultiselectValue: [],
167+
// modalOpen: false,
168+
// parentSelected: false,
169+
// imagePath: ''
170+
// })
171+
>>>>>>> 823ed2271ff432299d30b485464fbc842b60ff07
126172
},
127173

128174
// add parent

src/store/state/index.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,26 @@ const newState = {
4040
modalOpen: false,
4141
parentSelected: false,
4242
imagePath: {
43-
HomeView: ''
43+
HomeView: '',
4444
}
4545
}
4646

47+
//closured method to ensure we only ever write the default state ONCE
48+
const writeTheDefault = () => {
49+
let initial = {}
50+
let needsToRun = true;
51+
function onced(payload){
52+
if(needsToRun){
53+
initial = cloneDeep(payload)
54+
needsToRun = false;
55+
}
56+
return initial
57+
}
58+
return onced
59+
}
60+
61+
const defaultState = writeTheDefault()
62+
4763
// const defaultState =
4864
// {
4965
// icons,
@@ -91,4 +107,5 @@ const newState = {
91107

92108

93109

94-
export default newState
110+
export default newState
111+
export {defaultState}

0 commit comments

Comments
 (0)