From 81b60a4d6b2a93663a947835433589c37579de98 Mon Sep 17 00:00:00 2001 From: jujulcrane Date: Sun, 9 Mar 2025 09:34:53 -0400 Subject: [PATCH] fixing formating --- .../Admin/TeamEvent/TeamEventDashboard.tsx | 240 +++++++++--------- 1 file changed, 122 insertions(+), 118 deletions(-) diff --git a/frontend/src/components/Admin/TeamEvent/TeamEventDashboard.tsx b/frontend/src/components/Admin/TeamEvent/TeamEventDashboard.tsx index d727abd1a..5da33aca2 100644 --- a/frontend/src/components/Admin/TeamEvent/TeamEventDashboard.tsx +++ b/frontend/src/components/Admin/TeamEvent/TeamEventDashboard.tsx @@ -15,10 +15,10 @@ import styles from './TeamEventDashboard.module.css'; import NotifyMemberModal from '../../Modals/NotifyMemberModal'; interface Period { - name: string, - start: Date, - deadline: Date, - events: TeamEvent[] + name: string; + start: Date; + deadline: Date; + events: TeamEvent[]; } const calculateMemberCreditsForEvent = ( member: IdolMember, @@ -28,15 +28,15 @@ const calculateMemberCreditsForEvent = ( isInitiativeEvent && !event.isInitiativeEvent ? 0 : event.requests - .filter((req) => req.status === 'approved') - .reduce((val: number, attendee) => { - if (attendee.member.email !== member.email) { - return val; - } - if (event.hasHours && attendee.hoursAttended) - return val + Number(event.numCredits) * attendee.hoursAttended; - return val + Number(event.numCredits); - }, 0); + .filter((req) => req.status === 'approved') + .reduce((val: number, attendee) => { + if (attendee.member.email !== member.email) { + return val; + } + if (event.hasHours && attendee.hoursAttended) + return val + Number(event.numCredits) * attendee.hoursAttended; + return val + Number(event.numCredits); + }, 0); const calculateTotalCreditsForEvent = (member: IdolMember, event: TeamEvent): number => calculateMemberCreditsForEvent(member, event, false); @@ -70,9 +70,7 @@ const TeamEventDashboard: React.FC = () => { const today = new Date(); const year = today.getFullYear(); - return today.getMonth() < 7 - ? new Date(year, 0, 1) - : new Date(year, 7, 1); + return today.getMonth() < 7 ? new Date(year, 0, 1) : new Date(year, 7, 1); }; const getPeriodIndex = (date: Date): number => { @@ -90,9 +88,10 @@ const TeamEventDashboard: React.FC = () => { TEC_DEADLINES.forEach((date) => { i += 1; const periodIndex = getPeriodIndex(new Date(date.getTime() - 24 * 60 * 60 * 1000)); - const periodStart = periodIndex === 0 ? getFirstPeriodStart() : TEC_DEADLINES[periodIndex - 1]; + const periodStart = + periodIndex === 0 ? getFirstPeriodStart() : TEC_DEADLINES[periodIndex - 1]; const periodEnd = TEC_DEADLINES[periodIndex]; - const events = teamEvents.filter(event => { + const events = teamEvents.filter((event) => { const eventDate = new Date(event.date); return eventDate > periodStart && eventDate <= periodEnd; }); @@ -106,9 +105,9 @@ const TeamEventDashboard: React.FC = () => { const credPerPeriod: number[] = []; periods.forEach((period: Period) => { credPerPeriod.push(getTotalCredits(member, period.events)); - }) + }); return credPerPeriod; - } + }; const getTECPeriod = (submissionDate: Date) => { const currentPeriodIndex = TEC_DEADLINES.findIndex((date) => submissionDate <= date); @@ -123,9 +122,7 @@ const TeamEventDashboard: React.FC = () => { return currentCredits < 1 ? 1 - currentCredits : 0; } if (prevCredits < 1) { - return currentCredits + prevCredits < 2 - ? 2 - prevCredits - currentCredits - : 0; + return currentCredits + prevCredits < 2 ? 2 - prevCredits - currentCredits : 0; } return currentCredits < 1 ? 1 - currentCredits : 0; @@ -134,13 +131,13 @@ const TeamEventDashboard: React.FC = () => { const currentPeriodIndex = getTECPeriod(new Date()); const membersNeedingNotification = displayPeriod ? allMembers.filter((member) => { - const currentPeriodCredits = getTotalCredits(member, periods[currentPeriodIndex].events); - const requiredCredits = LEAD_ROLES.includes(member.role) - ? REQUIRED_LEAD_TEC_CREDITS - : calculateCredits(null, currentPeriodCredits); + const currentPeriodCredits = getTotalCredits(member, periods[currentPeriodIndex].events); + const requiredCredits = LEAD_ROLES.includes(member.role) + ? REQUIRED_LEAD_TEC_CREDITS + : calculateCredits(null, currentPeriodCredits); - return currentPeriodCredits < requiredCredits; - }) + return currentPeriodCredits < requiredCredits; + }) : []; const handleExportToCsv = () => { @@ -188,7 +185,7 @@ const TeamEventDashboard: React.FC = () => {
@@ -201,8 +198,8 @@ const TeamEventDashboard: React.FC = () => { Name - {displayPeriod && membersNeedingNotification.length > 0 ? - ( 0 ? ( + @@ -213,7 +210,7 @@ const TeamEventDashboard: React.FC = () => { endOfSemesterReminder={endOfSemesterReminder} type={'tec'} /> - ) : + ) : ( { })} endOfSemesterReminder={endOfSemesterReminder} type={'tec'} - />} + /> + )} { } /> - {!displayPeriod ? "Total" : "Required Credits"} + {!displayPeriod ? 'Total' : 'Required Credits'} {INITIATIVE_EVENTS && Total Initiative Credits} - {!displayPeriod ? - teamEvents.map((event) => ( - {event.name} - )) : periods.map((period) => ( - {period.name} - ))} + {!displayPeriod + ? teamEvents.map((event) => {event.name}) + : periods.map((period) => {period.name})} {!displayPeriod ? allMembers.map((member) => { - const totalCredits = getTotalCredits(member, teamEvents); - const initiativeCredits = getInitiativeCredits(member, teamEvents); - const totalCreditsMet = - totalCredits >= - (LEAD_ROLES.includes(member.role) - ? REQUIRED_LEAD_TEC_CREDITS - : REQUIRED_MEMBER_TEC_CREDITS); - const initiativeCreditsMet = initiativeCredits >= REQUIRED_INITIATIVE_CREDITS; + const totalCredits = getTotalCredits(member, teamEvents); + const initiativeCredits = getInitiativeCredits(member, teamEvents); + const totalCreditsMet = + totalCredits >= + (LEAD_ROLES.includes(member.role) + ? REQUIRED_LEAD_TEC_CREDITS + : REQUIRED_MEMBER_TEC_CREDITS); + const initiativeCreditsMet = initiativeCredits >= REQUIRED_INITIATIVE_CREDITS; - const isAdvisor = ADVISOR_ROLES.includes(member.role); + const isAdvisor = ADVISOR_ROLES.includes(member.role); - return ( - - - {member.firstName} {member.lastName} ({member.netid}) - {!totalCreditsMet && ( - - ) : ( - - ) - } - member={member} - endOfSemesterReminder={endOfSemesterReminder} - type={'tec'} - /> + return ( + + + {member.firstName} {member.lastName} ({member.netid}) + {!totalCreditsMet && ( + + ) : ( + + ) + } + member={member} + endOfSemesterReminder={endOfSemesterReminder} + type={'tec'} + /> + )} + + {totalCredits} + {INITIATIVE_EVENTS && ( + {initiativeCredits} )} - - {totalCredits} - {INITIATIVE_EVENTS && ( - {initiativeCredits} - )} - {teamEvents.map((event) => { - const numCredits = calculateTotalCreditsForEvent(member, event); - return {numCredits}; - })} - - ); - }) : allMembers.map((member) => { - const currentPeriodIndex = getTECPeriod(new Date()); - const currentPeriodCredits = getTotalCredits(member, periods[currentPeriodIndex].events); - const creditsPerPeriod = getCreditsPerPeriod(member); + {teamEvents.map((event) => { + const numCredits = calculateTotalCreditsForEvent(member, event); + return {numCredits}; + })} + + ); + }) + : allMembers.map((member) => { + const currentPeriodIndex = getTECPeriod(new Date()); + const currentPeriodCredits = getTotalCredits( + member, + periods[currentPeriodIndex].events + ); + const creditsPerPeriod = getCreditsPerPeriod(member); - const previousPeriodIndex = currentPeriodIndex > 0 ? currentPeriodIndex - 1 : null; - const previousPeriodCredits = previousPeriodIndex !== null ? creditsPerPeriod[previousPeriodIndex] : null; - const requiredCredits = calculateCredits(previousPeriodCredits, currentPeriodCredits); + const previousPeriodIndex = + currentPeriodIndex > 0 ? currentPeriodIndex - 1 : null; + const previousPeriodCredits = + previousPeriodIndex !== null ? creditsPerPeriod[previousPeriodIndex] : null; + const requiredCredits = calculateCredits( + previousPeriodCredits, + currentPeriodCredits + ); - const isAdvisor = ADVISOR_ROLES.includes(member.role); + const isAdvisor = ADVISOR_ROLES.includes(member.role); - return ( - - - {member.firstName} {member.lastName} ({member.netid}) - {requiredCredits > 0 && ( - - ) : ( - - ) - } - member={member} - endOfSemesterReminder={endOfSemesterReminder} - type={'tec'} - /> - )} - - {requiredCredits} - {periods.map((period) => { - const numCredits = period.events - .map((event) => calculateTotalCreditsForEvent(member, event)) - .filter((credits) => credits != null) - .reduce((sum, credits) => sum + credits, 0); + return ( + + + {member.firstName} {member.lastName} ({member.netid}) + {requiredCredits > 0 && ( + + ) : ( + + ) + } + member={member} + endOfSemesterReminder={endOfSemesterReminder} + type={'tec'} + /> + )} + + {requiredCredits} + {periods.map((period) => { + const numCredits = period.events + .map((event) => calculateTotalCreditsForEvent(member, event)) + .filter((credits) => credits != null) + .reduce((sum, credits) => sum + credits, 0); - return {numCredits}; - })} - - ); - })} + return {numCredits}; + })} + + ); + })}