summaryrefslogtreecommitdiff
path: root/frontend/app/views/graph/graph.actions.js
blob: dbabbaf4a26963b2b140dbc0f59304ebd9b9d0e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import * as types from 'app/types'
import { api } from 'app/utils'
import actions from 'app/actions'

export const showAddPageForm = () => dispatch => {
  dispatch({ type: types.graph.show_add_page_form })
}

export const hideAddPageForm = () => dispatch => {
  dispatch({ type: types.graph.hide_add_page_form })
}

export const toggleAddPageForm = () => dispatch => {
  dispatch({ type: types.graph.toggle_add_page_form })
}

export const showEditPageForm = () => dispatch => {
  dispatch({ type: types.graph.show_edit_page_form })
}

export const hideEditPageForm = () => dispatch => {
  dispatch({ type: types.graph.hide_edit_page_form })
}

export const toggleEditPageForm = () => dispatch => {
  dispatch({ type: types.graph.toggle_edit_page_form })
}

export const toggleAudioList = () => dispatch => {
  dispatch({ type: types.graph.toggle_audio_list })
}

export const toggleCursorList = () => dispatch => {
  dispatch({ type: types.graph.toggle_cursor_list })
}

export const updateGraphPage = page => dispatch => {
  dispatch({ type: types.graph.update_graph_page, page })
}

export const setHomePageId = (graph, page) => dispatch => {
  let updated_graph = { ...graph }
  delete updated_graph.pages
  updated_graph.home_page_id = page.id
  actions.graph.update(updated_graph)
}

export const viewPage = (graph, path) => dispatch => {
  // for some reason page.show.res is not always set..??
  api(dispatch, types.api, 'export', `/api/v1/graph/export/${graph.path}`)
  .then(result => {
    console.log(result)
    window.open(`${process.env.EXPORT_HOST}${path}`)
  })
}