aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-01 17:34:23 -0400
committerMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-01 17:34:23 -0400
commit7d9b4f6cc3b731f0cdd385bce9564b6dc3b53c53 (patch)
tree4573ef6bf892eb12393eef74e34df2f466e15cfb
parent51ccc779192bbb31c864ccc98ff9580854f60b76 (diff)
Created basic framework to fetch all hours request for admins.
-rw-r--r--src/actions/firebase.js48
-rw-r--r--src/reducers/firebase.js9
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;