From aa86b95b3b49dbf6011bbdca55d0d29afdc21421 Mon Sep 17 00:00:00 2001 From: 1989ONCE Date: Mon, 12 Sep 2022 11:22:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=AA=E9=99=A4=E6=B4=BB=E5=8B=95=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/Active.js | 11 +++++++++++ screens/Event/activityList.jsx | 10 +++++----- screens/Event/manage.jsx | 11 +++++++---- screens/Event/style_folder/Styles_activityList.jsx | 2 +- 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/controller/Active.js b/controller/Active.js index 08e515f..7a77625 100644 --- a/controller/Active.js +++ b/controller/Active.js @@ -624,6 +624,16 @@ async function getAllAttendees(docID) { } return info; } +async function deleteEverySingleAttendee(docID) { + const db = firebase.firestore(); + const activesRef = db.collection('attendees'); + const querySnapshot = await activesRef.get(); + querySnapshot.forEach(async (student) => { + await activesRef.doc(student.id).collection('attendedEvent').doc(docID).delete(); + await activesRef.doc(student.id).collection('hostedEvent').doc(docID).delete(); + }); + console.log('delete successfully!'); +} async function removeAttendee(docID, studentID) { // remove attendee const db = firebase.firestore(); @@ -792,6 +802,7 @@ export default { getHangOutActive, getEventActive, deleteOneActive, + deleteEverySingleAttendee, getOneActive, fuseSearchName, sentMessage, diff --git a/screens/Event/activityList.jsx b/screens/Event/activityList.jsx index 704f1a7..7630719 100644 --- a/screens/Event/activityList.jsx +++ b/screens/Event/activityList.jsx @@ -89,8 +89,8 @@ function list({ navigation }) { - 近期揪人 - { navigation.navigate('moreHang'); }}>查看更多 + 近期揪人 + { navigation.navigate('moreHang'); }}>顯示更多 @@ -154,11 +154,11 @@ function list({ navigation }) { - + - 近期活動 - { navigation.navigate('more'); }}>查看更多 + 熱門活動 + { navigation.navigate('more'); }}>顯示更多 diff --git a/screens/Event/manage.jsx b/screens/Event/manage.jsx index dca985a..a99c726 100644 --- a/screens/Event/manage.jsx +++ b/screens/Event/manage.jsx @@ -190,16 +190,18 @@ function manage({ route, navigation }) { { - ActiveController.removeAttendee(passedID, item.studentID); - }} > { + setShowDialog1(false); + ActiveController.deleteOneActive(passedID); + ActiveController.deleteEverySingleAttendee(passedID); + }} > - 移除 + 刪除 @@ -433,6 +435,7 @@ function manage({ route, navigation }) { { + setShowDialog2(false); ActiveController.removeAttendee(passedID, item.studentID); }} > diff --git a/screens/Event/style_folder/Styles_activityList.jsx b/screens/Event/style_folder/Styles_activityList.jsx index 251df98..4d7747c 100644 --- a/screens/Event/style_folder/Styles_activityList.jsx +++ b/screens/Event/style_folder/Styles_activityList.jsx @@ -50,7 +50,7 @@ export default StyleSheet.create({ marginTop: -3, }, more: { - height: 27, + height: 35, paddingTop: 10, }, pic: {