diff --git a/utility/firebase.js b/utility/firebase.js index a245740..11f06ef 100644 --- a/utility/firebase.js +++ b/utility/firebase.js @@ -833,7 +833,6 @@ export const getCSVData = async () => { // return validCSV; // }; - export const getRaffleWheelEmails = async () => { const apps = await db .collection('Hackathons') @@ -849,12 +848,15 @@ export const getRaffleWheelEmails = async () => { // Iterate over the documents and calculate raffle entries for each user for (const doc of apps.docs) { const { - basicInfo: { email, legalFirstName }, + basicInfo: { email, legalFirstName, preferredName }, dayOf, } = doc.data(); if (!dayOf?.events || !Array.isArray(dayOf.events)) continue; + // Determine the name to use + const displayName = preferredName?.trim() || legalFirstName; + // Fetch event documents for each event in dayOf.events const dayOfDocsPromises = dayOf.events.map((e) => db @@ -877,12 +879,12 @@ export const getRaffleWheelEmails = async () => { // Add the user's data multiple times based on raffle entries for (let i = 0; i < totalRaffleEntries; i++) { - raffleEntries.push([counter, `${legalFirstName} ${counter}`, email]); + raffleEntries.push([counter, `${displayName} ${counter}`, email]); counter++; // Increment counter } } - // Prepare CSV with "Number", "First Name + Number", and "Email" columns + // Prepare CSV with "Number", "First Name + Number", and "Raffle Entries" columns const CSV = [ ['Number', 'Name + Number', 'Raffle Entries'], ...raffleEntries, @@ -894,7 +896,6 @@ export const getRaffleWheelEmails = async () => { }; - export const getResumeFile = async userId => { try { const ref = storage.ref(`applicantResumes/${userId}`)