diff --git a/src/actions/notes.js b/src/actions/notes.js new file mode 100644 index 0000000000000000000000000000000000000000..79242e849be918a65bb257f73cb8b799fc78e924 --- /dev/null +++ b/src/actions/notes.js @@ -0,0 +1,43 @@ +import axios from './session'; +import { + GET_NOTES_BY_EVENT, + WRITE_NOTE, + ADD_NOTE, +} from './types'; + +export const getNotesByEvent = id => ( + async (dispatch) => { + try { + const response = await axios.get('/api/v1/notes/', { params: { eventID: id } }); + dispatch({ + type: GET_NOTES_BY_EVENT, + payload: response.data, + }); + } catch (e) { + console.log(e); + } + } +); + +export const writeNote = (event) => { + return (dispatch => (dispatch({ type: WRITE_NOTE, payload: event.target.value }))); +}; + +export const postEventNote = ({ eventid, userid, note }) => ( + async (dispatch) => { + try { + const response = await axios.post('/api/v1/note/', { + event: eventid ? eventid : '', + user: userid ? eventid : '', + note, + }); + if (response.data.id) { + alert('Sikeres mentĂŠs!'); + dispatch({ + type: ADD_EVENT_NOTE, + payload: response.data, + }); + } catch (e) { + console.log(e); + } + }); diff --git a/src/actions/statistics.js b/src/actions/statistics.js index 17aab14915e672deb567e26291cf1c2cf8706b77..c23ee3a6d246fbf4da26445cc2850066301d54d5 100644 --- a/src/actions/statistics.js +++ b/src/actions/statistics.js @@ -71,20 +71,6 @@ export const visitorChange = ({ id }) => { return (dispatch => (dispatch({ type: VISITOR_CHANGE, payload: id }))); }; -export const getNotesByEvent = id => ( - async (dispatch) => { - try { - const response = await axios.get('/api/v1/notes/', { params: { eventID: id } }); - dispatch({ - type: GET_NOTES_BY_EVENT, - payload: response.data, - }); - } catch (e) { - console.log(e); - } - } -); - export const submitVisitors = ({ id, visitors }) => ( async () => { try { diff --git a/src/actions/types.js b/src/actions/types.js index f83ddba07e00bb35b44bcc34cb6116f72575b46b..d98b3229726dabb3b7c5c7963d0306224437ee61 100644 --- a/src/actions/types.js +++ b/src/actions/types.js @@ -22,3 +22,7 @@ export const GET_NOTES_BY_EVENT = 'get_notes_by_event'; export const WRITE_EVENT = 'write_event'; export const ADD_EVENT = 'add_event'; export const DELETE_EVENT = 'delete_event'; + +export const WRITE_NOTE = 'write_note'; +export const CLEAR_NOTE = 'clear_note'; +export const ADD_EVENT_NOTE = 'add_note';