From 7d9b4f6cc3b731f0cdd385bce9564b6dc3b53c53 Mon Sep 17 00:00:00 2001 From: Michael Foiani Date: Wed, 1 Aug 2018 17:34:23 -0400 Subject: Created basic framework to fetch all hours request for admins. --- src/actions/firebase.js | 48 ++++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 26 deletions(-) (limited to 'src/actions') diff --git a/src/actions/firebase.js b/src/actions/firebase.js index 7c4a4ad..48803d6 100644 --- a/src/actions/firebase.js +++ b/src/actions/firebase.js @@ -157,8 +157,6 @@ export const updateHours = (hours, reqHours) => { export const REGISTER_COMP = 'REGISTER_COMP'; export const SNAPSHOT_REGISTERED_COMPETITIONS = 'SNAPSHOT_REGISTERED_COMPETITIONS'; export const UPDATE_REGISTERED_COMPETITIONS = 'UPDATE_REGISTERED_COMPETITIONS'; -export const FETCH_ALL_REQUESTS = 'FETCH_ALL_REQUESTS'; -export const FETCH_ADMIN_REQUESTS = 'FETCH_ADMIN_REQUESTS'; export const registerComp = (compName) => (dispatch, getState) => { var docRef = firestore.collection('competitions').doc(compName); @@ -201,28 +199,10 @@ export const updateRegisteredCompetitions = (registeredComps) => { } } -export const fetchAllRequests = () => (dispatch) => { - var docRef = firestore.collection('requests'); - - docRef.onSnapshot((query) => { - var requests = []; - query.forEach((doc) => { - requests.push(doc.data()); - }); - console.log(requests); - dispatch(fetchAdminRequests(requests)); - }); -} - -export const fetchAdminRequests = (requests) => { - return { - type: FETCH_ADMIN_REQUESTS, - payload: requests - } -} - -export const REQUEST_HOURS = 'REQUEST_HOURS'; -export const APPROVE_HOURS = 'APPROVE_HOURS'; +export const REQUEST_HOURS = 'REQUEST_HOURS'; +export const APPROVE_HOURS = 'APPROVE_HOURS'; +export const FETCH_ADMIN_REQUESTS = 'FETCH_ADMIN_REQUESTS'; +export const UPDATE_ADMIN_REQUESTS = 'UPDATE_ADMIN_REQUESTS'; export const requestHours = (_time, _trainee, _date) => (dispatch, getState) => { var docRef = firestore.collection('requests'); @@ -247,8 +227,24 @@ export const requestHours = (_time, _trainee, _date) => (dispatch, getState) => }); } -export const approveHours = () => (dispatch, getState) => { - alert("Admin :)"); +export const fetchAdminRequests = () => (dispatch) => { + var docRef = firestore.collection('requests'); + + docRef.onSnapshot((query) => { + var requests = []; + query.forEach((doc) => { + requests.push(doc.data()); + }); + console.log(requests); + dispatch(fetchAdminRequests(requests)); + }); +} + +export const updateAdminRequests = (requests) => { + return { + type: UPDATE_ADMIN_REQUESTS, + payload: requests + } } export const CREATE_FOURM_POST = 'CREATE_FOURM_POST'; -- cgit v1.2.3-70-g09d2