diff options
Diffstat (limited to 'src/actions')
| -rw-r--r-- | src/actions/app.js | 2 | ||||
| -rw-r--r-- | src/actions/firebase.js | 17 |
2 files changed, 14 insertions, 5 deletions
diff --git a/src/actions/app.js b/src/actions/app.js index 5a77ae6..c60f6e9 100644 --- a/src/actions/app.js +++ b/src/actions/app.js @@ -49,7 +49,7 @@ const loadPage = (page) => (dispatch) => { dispatch(snapshotFourms()); hasSubscribedPosts = true; } - });; + }); break; case 'account': import('../components/mao-account.js'); diff --git a/src/actions/firebase.js b/src/actions/firebase.js index 631599f..5f24170 100644 --- a/src/actions/firebase.js +++ b/src/actions/firebase.js @@ -165,18 +165,24 @@ export const UPDATE_ADMIN_COMP_LIST = 'UPDATE_ADMIN_COMP_LIST'; export const registerComp = (compName) => (dispatch, getState) => { var docRef = firestore.collection('competitions').doc(compName); var uid = getState().firebase.uid; + var email = getState().firebase.userEmail; docRef.get().then((doc) => { if(doc.exists) { - var uidArr = doc.data().uids; + var uidArr = doc.data().uids; + var emailArr = doc.data().emails; + uidArr.push(uid); + emailArr.push(email); docRef.set({ - uids: uidArr + uids: uidArr, + emails: emailArr }); } else { docRef.set({ - uids : [uid] + uids : [uid], + emails: [email] }); } }); @@ -208,7 +214,10 @@ export const snapshotAdminCompList = () => (dispatch) => { docRef.onSnapshot((querySnapshot) => { var compList = []; querySnapshot.forEach((doc) => { - compList.push(doc.data()); + compList.push({ + ...doc.data(), + name: doc.id + }); }); dispatch(updateAdminCompList(compList)); }); |
