diff options
author | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-08-01 17:34:23 -0400 |
---|---|---|
committer | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-08-01 17:34:23 -0400 |
commit | 7d9b4f6cc3b731f0cdd385bce9564b6dc3b53c53 (patch) | |
tree | 4573ef6bf892eb12393eef74e34df2f466e15cfb | |
parent | 51ccc779192bbb31c864ccc98ff9580854f60b76 (diff) |
Created basic framework to fetch all hours request for admins.
-rw-r--r-- | src/actions/firebase.js | 48 | ||||
-rw-r--r-- | src/reducers/firebase.js | 9 |
2 files changed, 30 insertions, 27 deletions
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'; diff --git a/src/reducers/firebase.js b/src/reducers/firebase.js index 2e71f44..5a74446 100644 --- a/src/reducers/firebase.js +++ b/src/reducers/firebase.js @@ -15,7 +15,8 @@ import { UPDATE_HOURS, UPDATE_REGISTERED_COMPETITIONS, UPDATE_FOURM_POSTS, - FETCH_ADMIN_REQUESTS + UPDATE_ADMIN, + UPDATE_ADMIN_REQUESTS } from '../actions/firebase.js'; @@ -71,6 +72,12 @@ const firebase = (state = {initialized: false, authMessage: "", hours: -1, reque case UPDATE_ADMIN: return { ...state, + isAdmin : action.payload + } + + case UPDATE_ADMIN_REQUESTS: + return { + ...state, requests : action.payload } break; |