actions.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import m from './mutation-types'
  2. import flowService from '@/services/flowservice'
  3. export default {
  4. [m.DOCUMENT_SYNC] (ctx) {
  5. flowService.documentUpdate(ctx.getters.nodeData, ctx.state.sessId)
  6. },
  7. // Node update full document state somehow
  8. [m.DOCUMENT_UPDATE] ({commit}, nodeData) {
  9. // WEBSOCKET
  10. commit(m.DOCUMENT_UPDATE, nodeData)
  11. },
  12. [m.NODE_RAISE] ({commit}, nodes) {
  13. commit(m.NODE_RAISE, nodes)
  14. },
  15. [m.NODE_UPDATE] (ctx, nodes) {
  16. // WEBSOCKET
  17. ctx.commit(m.NODE_UPDATE, nodes)
  18. flowService.nodeUpdate(nodes)
  19. },
  20. [m.NODE_ADD] (ctx, nodes) {
  21. // WEBSOCKET
  22. ctx.commit(m.NODE_ADD, nodes)
  23. ctx.dispatch(m.DOCUMENT_SYNC)
  24. },
  25. [m.NODE_REMOVE] (ctx, nodes) {
  26. ctx.commit(m.NODE_REMOVE, nodes)
  27. // ctx.commit(m.NODE_SELECTION_REMOVE, nodes)
  28. flowService.nodeRemove(nodes)
  29. ctx.dispatch(m.DOCUMENT_SYNC)
  30. },
  31. [m.NODE_INSPECT] ({commit}, nodeId) {
  32. commit(m.NODE_INSPECT, nodeId)
  33. },
  34. [m.NODE_PROCESS] (ctx, nodeId) {
  35. flowService.nodeProcess(nodeId)
  36. },
  37. [m.NODE_SELECTION_CLEAR] (ctx) {
  38. ctx.commit(m.NODE_SELECTION_CLEAR)
  39. },
  40. [m.NODE_SELECTION_REMOVE] (ctx, nodes) {
  41. ctx.commit(m.NODE_SELECTION_REMOVED, nodes)
  42. },
  43. [m.NODE_SELECTION_ADD] (ctx, nodes) {
  44. ctx.commit(m.NODE_SELECTION_ADD, nodes)
  45. },
  46. // XXX: Experimental, temporary
  47. [m.NODE_TRAIN] (ctx, nodeId) {
  48. flowService.nodeTrain(nodeId)
  49. },
  50. [m.LINK_ADD] (ctx, link) {
  51. ctx.commit(m.LINK_ADD, link)
  52. ctx.dispatch(m.DOCUMENT_SYNC)
  53. },
  54. [m.LINK_REMOVE] (ctx, link) {
  55. ctx.commit(m.LINK_REMOVE, link)
  56. // flowService.linkRemove(link)
  57. ctx.dispatch(m.DOCUMENT_SYNC)
  58. },
  59. [m.TRIGGER_ADD] (ctx, trigger) {
  60. ctx.commit(m.TRIGGER_ADD, trigger)
  61. ctx.dispatch(m.DOCUMENT_SYNC)
  62. },
  63. [m.TRIGGER_REMOVE] (ctx, trigger) {
  64. ctx.commit(m.TRIGGER_REMOVE, trigger)
  65. ctx.dispatch(m.DOCUMENT_SYNC)
  66. },
  67. [m.NOTIFICATION_ADD] (ctx, notification) {
  68. ctx.commit(m.NOTIFICATION_ADD, notification)
  69. clearTimeout(this.notificationTimeout)
  70. this.notificationTimeout = setTimeout(() => {
  71. ctx.commit(m.NOTIFICATION_CLEAR)
  72. }, 5000)
  73. },
  74. [m.NOTIFICATION_CLEAR] ({commit}) {
  75. commit(m.NOTIFICATION_CLEAR)
  76. }
  77. }