mutations.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { MutationTree } from 'vuex';
  2. import { simulationSetupStateInterface as sssi, simulationSetup, layer } from './state';
  3. import { cloneDeep } from 'lodash'
  4. import { markRaw} from 'vue'
  5. const mutation: MutationTree<sssi> = {
  6. setNmie (state: sssi,
  7. newVal: import('src/nmiejs').nmie_class) {
  8. state.nmie = markRaw(newVal)
  9. },
  10. setCurrentState (state: sssi,
  11. newVal: simulationSetup) {
  12. state.current = cloneDeep(newVal)
  13. },
  14. // Mutations for simulation setup as represented\set in GUI
  15. setGuiState (state: sssi,
  16. newVal: simulationSetup) {
  17. state.gui = cloneDeep(newVal)
  18. },
  19. setLayers (state: sssi,
  20. newVal: layer[]) {
  21. state.gui.layers = cloneDeep(newVal)
  22. },
  23. setHostIndex (state: sssi, val: number) {state.gui.hostIndex = val},
  24. setFromWL (state: sssi, val: number) {state.gui.fromWL = val},
  25. setToWL (state: sssi, val: number) {state.gui.toWL = val},
  26. setPointsWL (state: sssi, val: number) {state.gui.pointsWL = val},
  27. setNumberOfModesToPlot (state: sssi, val: number) {state.gui.numberOfModesToPlot = val},
  28. };
  29. export default mutation;