From 574fbc98067474f35ce269b825730933f7f7d5a1 Mon Sep 17 00:00:00 2001 From: Vazhin Tayeb Date: Thu, 14 Jan 2021 05:59:46 +0300 Subject: [PATCH] Modifies Navbar to add links --- React/package.json | 2 +- React/src/App.js | 22 +- React/src/images/logo.png | Bin 16461 -> 0 bytes React/src/images/logo.svg | 399 ++++++++++++++++++++++++++ React/src/index.css | 17 ++ React/src/pages/components/Navbar.jsx | 49 +++- 6 files changed, 468 insertions(+), 21 deletions(-) delete mode 100644 React/src/images/logo.png create mode 100644 React/src/images/logo.svg create mode 100644 React/src/index.css diff --git a/React/package.json b/React/package.json index 6c4c64a..3a7f338 100644 --- a/React/package.json +++ b/React/package.json @@ -15,7 +15,7 @@ "tailwindcss": "^2.0.2" }, "scripts": { - "start": "set HTTPS=true; set SSL_CRT_FILE=cert.pem; set SSL_KEY_FILE=key.pem; react-scripts start", + "start": "set HTTPS=true set SSL_CRT_FILE=cert.pem set SSL_KEY_FILE=key.pem && react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" diff --git a/React/src/App.js b/React/src/App.js index 353fb3f..e790e4f 100644 --- a/React/src/App.js +++ b/React/src/App.js @@ -1,21 +1,21 @@ import React, { useEffect } from 'react'; -import { BrowserRouter as Router, Route, Switch } from 'react-router-dom' -import SigninOidc from './pages/signin-oidc' -import SignoutOidc from './pages/signout-oidc' -import Home from './pages/home' -import Login from './pages/login' +import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; +import SigninOidc from './pages/signin-oidc'; +import SignoutOidc from './pages/signout-oidc'; +import Home from './pages/home'; +import Login from './pages/login'; import { Provider } from 'react-redux'; import store from './store'; -import userManager, { loadUserFromStorage } from './services/userService' -import AuthProvider from './utils/authProvider' -import PrivateRoute from './utils/protectedRoute' +import userManager, { loadUserFromStorage } from './services/userService'; +import AuthProvider from './utils/authProvider'; +import PrivateRoute from './utils/protectedRoute'; +import './index.css'; function App() { - useEffect(() => { // fetch current user from cookies - loadUserFromStorage(store) - }, []) + loadUserFromStorage(store); + }, []); return ( diff --git a/React/src/images/logo.png b/React/src/images/logo.png deleted file mode 100644 index 51f8bb109fb210da80cdf8c592333d6ca5d1b77c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16461 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/React/src/index.css b/React/src/index.css new file mode 100644 index 0000000..27df54d --- /dev/null +++ b/React/src/index.css @@ -0,0 +1,17 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display&display=swap'); + +.bg-blue-custom { + background-color: #2170b9; +} + +.font-inter { + font-family: 'Inter', sans-serif; +} + +.font-playfair { + font-family: 'Playfair Display', serif; +} + +/* .text-blue-custom { + color: #2170b9; +} */ diff --git a/React/src/pages/components/Navbar.jsx b/React/src/pages/components/Navbar.jsx index 0b32a19..6e79ccc 100644 --- a/React/src/pages/components/Navbar.jsx +++ b/React/src/pages/components/Navbar.jsx @@ -1,11 +1,42 @@ -import React from 'react' -import logo from '../../images/logo.png' +import React from 'react'; +import logo from '../../images/logo.svg'; +import { Link } from 'react-router-dom'; +import { useSelector } from 'react-redux'; -const Navbar = ()=>( -
-
- logo -
+const Navbar = () => { + const user = useSelector((state) => state.auth.user); + + return ( +
+
-) -export default Navbar \ No newline at end of file + ); +}; +export default Navbar;