diff --git a/package.json b/package.json index 1cfa2c1..969a280 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "react-mdb-firebase-template", - "version": "1.1.0", + "version": "1.2.0", "private": true, "license": "(EUPL-1.2)", "homepage": ".", "dependencies": { "firebase": "^7.2.0", "gh-pages": "^2.2.0", + "js-sha256": "^0.9.0", "mdbreact": "^4.25.5", "node-sass": "^4.13.0", "react-redux": "^7.1.1", diff --git a/src/App.js b/src/App.js index 295369d..8570eae 100644 --- a/src/App.js +++ b/src/App.js @@ -10,7 +10,7 @@ import { BrowserRouter as Router } from "react-router-dom"; * Footer: Global Footer * Navbar: Global navigation bar */ -import { Footer, Navbar } from "./components/molecules"; +import { Footer, Navbar, CookieModal } from "./components/molecules"; // Starts the page on top when reloaded or redirected import { ScrollToTop } from "./components/atoms"; @@ -20,6 +20,26 @@ import Routes from "./Routes"; //#region > Components class App extends React.Component { + componentDidMount = () => { + this.checkCookies(); + }; + + saveCookie = () => { + this.checkCookies(); + }; + + checkCookies = () => { + // Create custom user id for tracking + let userId = localStorage.getItem("userId"); + + if (!userId) { + const sha256 = require("js-sha256"); + + userId = sha256.create(); + localStorage.setItem("userId", userId); + } + }; + render() { return ( @@ -28,6 +48,7 @@ class App extends React.Component {
+