Skip to content

Commit a86fc6f

Browse files
authored
add gated SCEvents components (#2050)
* added events page * updated config.example.json * gated events page * added events page * ran lint * gate events page
1 parent 31233f0 commit a86fc6f

5 files changed

Lines changed: 24 additions & 2 deletions

File tree

api/config/config.example.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@
3535
"membershipPayment": {
3636
"API_KEY": "GO_AWAY_LOL"
3737
},
38-
"secretKey": "super duper secret key"
38+
"secretKey": "super duper secret key",
39+
"SCEvents": {
40+
"ENABLED": false
41+
}
3942
}

src/Components/Navbar/UserNavbar.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState, useEffect, useRef } from 'react';
22
import { membershipState } from '../../Enums';
33
import { useSCE } from '../context/SceContext';
4+
import config from '../../config/config.json';
45

56
export default function UserNavbar(props) {
67
const { user, authenticated } = useSCE();
@@ -14,6 +15,7 @@ export default function UserNavbar(props) {
1415
{ title: 'About', route: '/about' },
1516
{ title: 'Projects', route: '/projects' },
1617
{ title: 'Summer Internship', route: '/s/internship', newTab: true },
18+
...(config.SCEvents?.ENABLED ? [{ title: 'SCEvents', route: '/events' }] : []),
1719
];
1820

1921
const authedRoutes = [

src/Pages/Events/Events.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
import config from '../../config/config.json';
3+
import NotFoundPage from '../NotFoundPage/NotFoundPage.js';
4+
import { Redirect } from 'react-router-dom';
5+
6+
export default function EventsPage() {
7+
return config.SCEvents.ENABLED ? <h1>Events Page</h1> : <Redirect to="/notfound" />;
8+
}

src/Routes.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import Home from './Pages/Home/Home.js';
1919
import CardReader from './Pages/CardReader/CardReader.js';
2020
import AuditLogsPage from './Pages/AuditLog/AuditLog.js';
2121
import PermissionRequestPage from './Pages/PermissionRequest/PermissionRequest.js';
22+
import EventsPage from './Pages/Events/Events.js';
2223

2324
// Declare an enum for permission check
2425
export const allowedIf = {
@@ -197,6 +198,11 @@ export const signedOutRoutes = [
197198
path: '/projects',
198199
pageName: 'Projects'
199200
},
201+
{
202+
Component: EventsPage,
203+
path: '/events',
204+
pageName: 'Events'
205+
},
200206
{
201207
Component: EmailPreferencesPage,
202208
path: '/emailPreferences',

src/config/config.example.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
{
22
"sitekey": "super secret key",
33
"TINYMCE_API_KEY": "XXXXXXXXXXXXXXXXXXXXX",
4-
"GOOGLE_API_CLIENT_ID": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com"
4+
"GOOGLE_API_CLIENT_ID": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com",
5+
"SCEvents": {
6+
"ENABLED": false
7+
}
58
}

0 commit comments

Comments
 (0)