From 80b238f5e9f0c84abcb2753c569bb732c05739b0 Mon Sep 17 00:00:00 2001 From: Michael Foiani Date: Wed, 1 Aug 2018 18:00:17 -0400 Subject: Working on creating admin page. Having issues with keeping the page hidden in the toolbar. --- src/actions/app.js | 3 +++ src/actions/firebase.js | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'src/actions') diff --git a/src/actions/app.js b/src/actions/app.js index fce37d7..5a77ae6 100644 --- a/src/actions/app.js +++ b/src/actions/app.js @@ -54,6 +54,9 @@ const loadPage = (page) => (dispatch) => { case 'account': import('../components/mao-account.js'); break; + case 'admin': + import('../components/mao-admin.js'); + break; default: page = 'view404'; import('../components/my-view404.js'); diff --git a/src/actions/firebase.js b/src/actions/firebase.js index 48803d6..610a60f 100644 --- a/src/actions/firebase.js +++ b/src/actions/firebase.js @@ -157,6 +157,8 @@ 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 SNAPSHOT_ADMIN_COMP_LIST = 'SNAPSHOT_ADMIN_COMP_LIST'; +export const UPDATE_ADMIN_COMP_LIST = 'UPDATE_ADMIN_COMP_LIST'; export const registerComp = (compName) => (dispatch, getState) => { var docRef = firestore.collection('competitions').doc(compName); @@ -178,7 +180,7 @@ export const registerComp = (compName) => (dispatch, getState) => { }); } -export const snapshotRegisteredCompetitions = () => (dispatch, getState) =>{ +export const snapshotRegisteredCompetitions = () => (dispatch, getState) => { var docRef = firestore.collection('competitions'); docRef.onSnapshot((querySnapshot) => { var registeredComps = []; @@ -188,7 +190,17 @@ export const snapshotRegisteredCompetitions = () => (dispatch, getState) =>{ } }); dispatch(updateRegisteredCompetitions(registeredComps)); + }); +} +export const snapshotAdminCompList = () => (dispatch) => { + var docRef = firestore.collection('competitions'); + docRef.onSnapshot((querySnapshot) => { + var compList = []; + querySnapshot.forEach((doc) => { + compList.push(doc.data()); + }); + dispatch(updateAdminCompList(compList)); }); } @@ -200,7 +212,6 @@ export const updateRegisteredCompetitions = (registeredComps) => { } 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'; -- cgit v1.2.3-70-g09d2