2021-03-26 13:38:49 +08:00
|
|
|
|
2021-03-27 04:40:40 +08:00
|
|
|
import ReactDOM from 'react-dom'
|
|
|
|
import React from 'react'
|
2021-03-27 03:18:11 +08:00
|
|
|
import { Root } from './app.jsx'
|
2021-03-26 17:25:28 +08:00
|
|
|
|
2021-03-29 10:23:24 +08:00
|
|
|
|
|
|
|
import { createStore, applyMiddleware } from 'redux'
|
|
|
|
import logger from 'redux-logger'
|
|
|
|
|
2021-03-29 18:27:34 +08:00
|
|
|
let _entId = 0
|
2021-03-29 10:23:24 +08:00
|
|
|
|
|
|
|
function reducer(state = {}, action) {
|
|
|
|
switch (action.type) {
|
|
|
|
case 'toggle':
|
|
|
|
return { ...state, toggle: action.payload }
|
2021-03-29 18:27:34 +08:00
|
|
|
case 'rx-sketch':
|
|
|
|
return {
|
|
|
|
...state, treeEntries: {
|
|
|
|
byId: { ...state.treeEntries.byId, ['s' + ++_entId]: action.obj },
|
|
|
|
allIds: [...state.treeEntries.allIds, 's' + _entId]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case 'rx-extrusion':
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
treeEntries: {
|
|
|
|
byId: { ...state.treeEntries.byId, ['e' + ++_entId]: action.obj },
|
|
|
|
allIds: [...state.treeEntries.allIds, 'e' + _entId]
|
|
|
|
},
|
|
|
|
mesh2sketch: {
|
|
|
|
...state.mesh2sketch,
|
|
|
|
[action.skId]: _entId
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case 'incsk':
|
|
|
|
return { ...state, id: _sketchID++ }
|
2021-03-29 10:23:24 +08:00
|
|
|
default:
|
|
|
|
return state
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-29 18:27:34 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const preloadedState = {
|
|
|
|
treeEntries: {
|
|
|
|
byId: {
|
|
|
|
// "s1": obj,
|
|
|
|
// "s1": obj2,
|
|
|
|
},
|
|
|
|
allIds: [
|
|
|
|
// 's1','m1'
|
|
|
|
]
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.store = createStore(reducer, preloadedState, applyMiddleware(logger))
|
2021-03-29 10:23:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-27 03:18:11 +08:00
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
ReactDOM.render(
|
|
|
|
React.createElement(Root, { store: store }, null)
|
2021-03-27 04:40:40 +08:00
|
|
|
, document.getElementById('react')
|
2021-03-27 03:18:11 +08:00
|
|
|
);
|
2021-03-27 04:40:40 +08:00
|
|
|
});
|