Skip to content

Commit

Permalink
Merge pull request #510 from TAMUSHPE/dev-web
Browse files Browse the repository at this point in the history
Dev web
  • Loading branch information
JasonIsAzn authored Sep 7, 2024
2 parents e684bc1 + 59dade6 commit 7ec43ac
Showing 1 changed file with 33 additions and 16 deletions.
49 changes: 33 additions & 16 deletions shpe-app-web/app/(main)/tools/shirt-tracker/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,7 @@ import { getMembers, getShirtsToVerify } from '@/api/firebaseUtils';
import { User } from '@/types/user';
import { SHPEEventLog } from '@/types/events';
import { doc, updateDoc, Timestamp } from 'firebase/firestore';

interface UserWithLogs extends User {
eventLogs?: SHPEEventLog[];
}

interface ShirtData {
uid: string;
shirtSize: string;
shirtUploadDate: Timestamp;
shirtPickedUp: boolean;
}

interface ShirtWithMember extends ShirtData {
name?: string;
email: string;
}
import { isMemberVerified } from '@/types/membership';

const ShirtTracker = () => {
const router = useRouter();
Expand All @@ -46,6 +31,12 @@ const ShirtTracker = () => {
? matchedMember.publicInfo.email
: matchedMember?.private?.privateInfo?.email || 'N/A';

const isOfficialMember = matchedMember
? isMemberVerified(matchedMember.publicInfo?.chapterExpiration, matchedMember.publicInfo?.nationalExpiration)
? 'Yes'
: 'No'
: 'No';

if (!matchedMember || !matchedMember.publicInfo?.name) {
console.log(`Shirt UID: ${shirt.uid}`);
console.log('Matched Member:', matchedMember);
Expand All @@ -56,6 +47,7 @@ const ShirtTracker = () => {
...shirt,
name: matchedMember?.publicInfo?.name || 'N/A',
email,
isOfficialMember,
shirtPickedUp: shirt.shirtPickedUp ?? false,
};
});
Expand Down Expand Up @@ -129,6 +121,7 @@ const ShirtTracker = () => {
<th className="py-2 px-4 border text-black">Name</th>
<th className="py-2 px-4 border text-black">Email</th>
<th className="py-2 px-4 border text-black">Upload Date</th>
<th className="py-2 px-4 border text-black">Official Member</th>
<th className="py-2 px-4 border text-black">Shirt Size</th>
<th className="py-2 px-4 border text-black">Picked Up</th>
</tr>
Expand All @@ -141,6 +134,12 @@ const ShirtTracker = () => {
<td className="py-2 px-4 border text-black">
{shirt.shirtUploadDate.toDate().toLocaleDateString()}
</td>
<td
className={`py-2 px-4 border text-black ${shirt.isOfficialMember === 'Yes' ? 'bg-green-200' : 'bg-red-200'
}`}
>
{shirt.isOfficialMember}
</td>
<td className="py-2 px-4 border text-black">{shirt.shirtSize}</td>
<td className="py-2 px-4 border">
<input
Expand All @@ -158,4 +157,22 @@ const ShirtTracker = () => {
);
};

interface UserWithLogs extends User {
eventLogs?: SHPEEventLog[];
}

interface ShirtData {
uid: string;
shirtSize: string;
shirtUploadDate: Timestamp;
shirtPickedUp: boolean;
}

interface ShirtWithMember extends ShirtData {
name?: string;
email: string;
isOfficialMember: string;
}


export default ShirtTracker;

0 comments on commit 7ec43ac

Please sign in to comment.