Skip to content
14 changes: 14 additions & 0 deletions .github/workflows/firebase-hosting-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ jobs:
REACT_APP_SHEET_ID: ${{ secrets.REACT_APP_SHEET_ID }}
REACT_APP_CLIENT_EMAIL: '${{ secrets.REACT_APP_CLIENT_EMAIL }}'
REACT_APP_PRIVATE_KEY: '${{ secrets.REACT_APP_PRIVATE_KEY }}'
REACT_APP_BYPASS_EMAIL_1: '${{ secrets.REACT_APP_BYPASS_EMAIL_1 }}'
REACT_APP_BYPASS_EMAIL_2: '${{ secrets.REACT_APP_BYPASS_EMAIL_2 }}'
REACT_APP_BYPASS_EMAIL_3: '${{ secrets.REACT_APP_BYPASS_EMAIL_3 }}'
REACT_APP_BYPASS_EMAIL_4: '${{ secrets.REACT_APP_BYPASS_EMAIL_4 }}'
REACT_APP_BYPASS_EMAIL_5: '${{ secrets.REACT_APP_BYPASS_EMAIL_5 }}'
REACT_APP_BYPASS_EMAIL_6: '${{ secrets.REACT_APP_BYPASS_EMAIL_6 }}'
REACT_APP_BYPASS_EMAIL_7: '${{ secrets.REACT_APP_BYPASS_EMAIL_7 }}'

- name: Dev Firebase Deploy
if: github.ref == 'refs/heads/dev'
Expand All @@ -54,6 +61,13 @@ jobs:
REACT_APP_SHEET_ID: ${{ secrets.REACT_APP_SHEET_ID }}
REACT_APP_CLIENT_EMAIL: '${{ secrets.REACT_APP_CLIENT_EMAIL }}'
REACT_APP_PRIVATE_KEY: '${{ secrets.REACT_APP_PRIVATE_KEY }}'
REACT_APP_BYPASS_EMAIL_1: '${{ secrets.REACT_APP_BYPASS_EMAIL_1 }}'
REACT_APP_BYPASS_EMAIL_2: '${{ secrets.REACT_APP_BYPASS_EMAIL_2 }}'
REACT_APP_BYPASS_EMAIL_3: '${{ secrets.REACT_APP_BYPASS_EMAIL_3 }}'
REACT_APP_BYPASS_EMAIL_4: '${{ secrets.REACT_APP_BYPASS_EMAIL_4 }}'
REACT_APP_BYPASS_EMAIL_5: '${{ secrets.REACT_APP_BYPASS_EMAIL_5 }}'
REACT_APP_BYPASS_EMAIL_6: '${{ secrets.REACT_APP_BYPASS_EMAIL_6 }}'
REACT_APP_BYPASS_EMAIL_7: '${{ secrets.REACT_APP_BYPASS_EMAIL_7 }}'

- name: Prod Firebase Deploy
if: github.ref == 'refs/heads/master'
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/firebase-hosting-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@ jobs:
REACT_APP_SHEET_ID: ${{ secrets.REACT_APP_SHEET_ID }}
REACT_APP_CLIENT_EMAIL: '${{ secrets.REACT_APP_CLIENT_EMAIL }}'
REACT_APP_PRIVATE_KEY: '${{ secrets.REACT_APP_PRIVATE_KEY }}'
REACT_APP_BYPASS_EMAIL_1: '${{ secrets.REACT_APP_BYPASS_EMAIL_1 }}'
REACT_APP_BYPASS_EMAIL_2: '${{ secrets.REACT_APP_BYPASS_EMAIL_2 }}'
REACT_APP_BYPASS_EMAIL_3: '${{ secrets.REACT_APP_BYPASS_EMAIL_3 }}'
REACT_APP_BYPASS_EMAIL_4: '${{ secrets.REACT_APP_BYPASS_EMAIL_4 }}'
REACT_APP_BYPASS_EMAIL_5: '${{ secrets.REACT_APP_BYPASS_EMAIL_5 }}'
REACT_APP_BYPASS_EMAIL_6: '${{ secrets.REACT_APP_BYPASS_EMAIL_6 }}'
REACT_APP_BYPASS_EMAIL_7: '${{ secrets.REACT_APP_BYPASS_EMAIL_7 }}'

- name: Dev Firebase Preview
if: github.event.pull_request.base.ref == 'dev'
Expand All @@ -52,6 +59,13 @@ jobs:
REACT_APP_SHEET_ID: ${{ secrets.REACT_APP_SHEET_ID }}
REACT_APP_CLIENT_EMAIL: '${{ secrets.REACT_APP_CLIENT_EMAIL }}'
REACT_APP_PRIVATE_KEY: '${{ secrets.REACT_APP_PRIVATE_KEY }}'
REACT_APP_BYPASS_EMAIL_1: '${{ secrets.REACT_APP_BYPASS_EMAIL_1 }}'
REACT_APP_BYPASS_EMAIL_2: '${{ secrets.REACT_APP_BYPASS_EMAIL_2 }}'
REACT_APP_BYPASS_EMAIL_3: '${{ secrets.REACT_APP_BYPASS_EMAIL_3 }}'
REACT_APP_BYPASS_EMAIL_4: '${{ secrets.REACT_APP_BYPASS_EMAIL_4 }}'
REACT_APP_BYPASS_EMAIL_5: '${{ secrets.REACT_APP_BYPASS_EMAIL_5 }}'
REACT_APP_BYPASS_EMAIL_6: '${{ secrets.REACT_APP_BYPASS_EMAIL_6 }}'
REACT_APP_BYPASS_EMAIL_7: '${{ secrets.REACT_APP_BYPASS_EMAIL_7 }}'

- name: Prod Firebase Preview
if: github.event.pull_request.base.ref == 'master'
Expand Down
15 changes: 14 additions & 1 deletion src/pages/admin/DynamicForm/FormRegister.js
Original file line number Diff line number Diff line change
Expand Up @@ -1050,6 +1050,19 @@ const FormRegister = (props) => {
);
};

const isSpecialBypassEmail = (email) => {
const bypassEmails = [
process.env.REACT_APP_BYPASS_EMAIL_1,
process.env.REACT_APP_BYPASS_EMAIL_2,
process.env.REACT_APP_BYPASS_EMAIL_3,
process.env.REACT_APP_BYPASS_EMAIL_4,
process.env.REACT_APP_BYPASS_EMAIL_5,
process.env.REACT_APP_BYPASS_EMAIL_6,
process.env.REACT_APP_BYPASS_EMAIL_7
].filter(Boolean);
return bypassEmails.includes(email?.toLowerCase());
};

const isDeadlinePassed = () => {
const deadline = new Date(event.deadline).getTime();
return deadline < new Date().getTime();
Expand Down Expand Up @@ -1330,7 +1343,7 @@ const FormRegister = (props) => {
<div style={styles.section}>{loadQuestions()}</div>
<div style={styles.divider}></div>
<div style={styles.submitSection}>
{!user?.admin &&
{!user?.admin && !isSpecialBypassEmail(responseData[0]) &&
((user?.isMember && currEvent.pricing?.members > 0) ||
(!user?.isMember && currEvent.pricing?.nonMembers)) ? (
currEvent.isApplicationBased ? (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
const Dashboard = () => {
const startTime = new Date();
const endTimeAt3PM = new Date();
endTimeAt3PM.setHours(15, 0, 0, 0);
endTimeAt3PM.setHours(15, 45, 0, 0);
const endTimeIn50Minutes = new Date(startTime.getTime() + 50 * 60 * 1000);
const endTime = (endTimeIn50Minutes < endTimeAt3PM) ? endTimeIn50Minutes : endTimeAt3PM;
const location = useLocation();
Expand Down
Loading