Skip to content

Commit 547ebb6

Browse files
authored
Merge pull request #1204 from civictechindex/1182-cookies-pop-up-reappearing-and-wrong-color
[FIXED] Cookies pop up reappearing
2 parents c628d46 + 1578ac3 commit 547ebb6

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';
@@ -29,17 +29,25 @@ const RouteTitled = ({ title, ...rest }) => {
2929
document.title = `Civic Tech Index — ${title}`;
3030
}
3131
});
32-
3332
return <Route {...rest} />;
3433
};
3534

35+
36+
// conditional render for cookie
37+
const checkCookie = () => {
38+
const cookieIsSet = document.cookie.includes('civictechindex_cookie_consent');
39+
if (cookieIsSet) {
40+
return null;
41+
}
42+
return <PopUp />;
43+
}
44+
3645
const App = () => {
37-
const [showModal, setShowModal] = useState(false);
3846
useStyles();
3947
return (
4048
<BrowserRouter>
4149
<ScrollToTop />
42-
<PopUp showModal={showModal} setShowModal={setShowModal} />
50+
{checkCookie()}
4351
<QueryParamProvider ReactRouterRoute={Route}>
4452
<Layout>
4553
<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)