Skip to content

Commit a6a9c06

Browse files
authored
Merge branch 'main' into update-landing-909
2 parents 9d751b1 + 547ebb6 commit a6a9c06

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

src/App.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable max-lines-per-function */
2-
import React, { useEffect, useState } from 'react';
2+
import React, { useEffect } from 'react';
33
import { BrowserRouter, Redirect, Route, Switch } from 'react-router-dom';
44
import { QueryParamProvider } from 'use-query-params';
55
import Layout from './components/common/Layout';
@@ -28,17 +28,25 @@ const RouteTitled = ({ title, ...rest }) => {
2828
document.title = `Civic Tech Index — ${title}`;
2929
}
3030
});
31-
3231
return <Route {...rest} />;
3332
};
3433

34+
35+
// conditional render for cookie
36+
const checkCookie = () => {
37+
const cookieIsSet = document.cookie.includes('civictechindex_cookie_consent');
38+
if (cookieIsSet) {
39+
return null;
40+
}
41+
return <PopUp />;
42+
}
43+
3544
const App = () => {
36-
const [showModal, setShowModal] = useState(false);
3745
useStyles();
3846
return (
3947
<BrowserRouter>
4048
<ScrollToTop />
41-
<PopUp showModal={showModal} setShowModal={setShowModal} />
49+
{checkCookie()}
4250
<QueryParamProvider ReactRouterRoute={Route}>
4351
<Layout>
4452
<Switch>

src/pages/Privacy/PopUp.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,27 +67,28 @@ const useStyles = makeStyles((theme) => ({
6767
const PopUp = () => {
6868
const classes = useStyles();
6969
const date = new Date();
70-
const setCookie = function (cookieEmail) {
71-
let cookieValue, expDays;
72-
date.setTime(date.getTime() + expDays);
73-
const expires = 'expires=' + date.toUTCString();
74-
75-
document.cookie = `${cookieEmail}${cookieValue}';'${expires}';path=/'`;
7670

77-
return document.cookie;
71+
const setCookie = (cookieEmail, cookieValue, expDays) => {
72+
date.setTime(date.getTime() + (expDays * 24 * 60 * 60 * 1000));
73+
const expires = 'expires=' + date.toUTCString();
74+
const cookie = `${cookieEmail}=${cookieValue};${expires}`;
75+
document.cookie = cookie;
76+
return cookie;
7877
};
7978

80-
const deleteCookie = function (cookieEmail) {
79+
const deleteCookie = (cookieEmail) => {
8180
date.setTime(date.getTime());
8281
const expires = 'expires=' + date.toUTCString();
83-
document.cookie = `${cookieEmail}${expires}';path=/'`;
82+
document.cookie = `${cookieEmail};${expires}`;
8483
};
84+
8585
const acceptCookieConsent = () => {
8686
deleteCookie('civictechindex_cookie_consent');
87-
setCookie('civictechindex_cookie_consent', 1, 30);
87+
setCookie('civictechindex_cookie_consent', 1,30);
8888
document.getElementById('cookieNotice').style.display = 'none';
8989
};
9090

91+
9192
return (
9293
<Card className={classes.root} id='cookieNotice'>
9394
<CardHeader className={classes.headStyle}></CardHeader>

0 commit comments

Comments
 (0)