Commit 7fde570f authored by Julius Wu's avatar Julius Wu

Merge branch 'uniform-styling' into 'dev'

Uniform styling

See merge request !22
parents 0237d01e b992e512
...@@ -14,7 +14,7 @@ export const AuthContext = createContext(); ...@@ -14,7 +14,7 @@ export const AuthContext = createContext();
function App() { function App() {
const[isLoggedIn, setIsLoggedIn] = useState(false); const[isLoggedIn, setIsLoggedIn] = useState(false);
const[user, setUser] = useState(null); const[user, setUser] = useState(null);
console.log(user);
const state = { const state = {
user, user,
setUser, setUser,
......
...@@ -4,14 +4,14 @@ import Search from "./Search"; ...@@ -4,14 +4,14 @@ import Search from "./Search";
import ".././styles/Header.css" import ".././styles/Header.css"
import LogoutButton from "./session/LogoutButton"; import LogoutButton from "./session/LogoutButton";
const Header = ({login, setLogin}) => { const Header = ({ login, setLogin }) => {
const [show, setShow] = useState(false); const [show, setShow] = useState(false);
return ( return (
<nav className="navbar navbar-expand-lg navbar-dark"> <nav className="navbar navbar-expand-lg navbar-dark">
<div className="container-fluid"> <div id="parent" className="container-fluid">
<Link className="navbar-brand" to="/"> <Link className="navbar-brand" to="/">
Ascend <img id="logo" src="../../../logo.jpeg" alt="Nisum Logo"></img>
</Link> </Link>
<button <button
className="navbar-toggler" className="navbar-toggler"
...@@ -30,7 +30,7 @@ const Header = ({login, setLogin}) => { ...@@ -30,7 +30,7 @@ const Header = ({login, setLogin}) => {
id="navbarSupportedContent" id="navbarSupportedContent"
> >
<ul className="navbar-nav me-auto mb-2 mb-lg-0"> <ul className="navbar-nav me-auto mb-2 mb-lg-0">
<li className="nav-item" style={{color: "red"}}> <li className="nav-item">
<Link className="nav-link" to="/products"> <Link className="nav-link" to="/products">
Products Products
</Link> </Link>
...@@ -41,11 +41,8 @@ const Header = ({login, setLogin}) => { ...@@ -41,11 +41,8 @@ const Header = ({login, setLogin}) => {
</Link> </Link>
</li> </li>
</ul> </ul>
<div id="page-title" className="nav-item mx-auto"> <h1>Inventory, Promotions, Pricing</h1> <h1 id="page-title">Inventory, Promotions, Pricing</h1>
</div> <LogoutButton />
<LogoutButton/>
</div> </div>
</div> </div>
</nav> </nav>
......
...@@ -10,7 +10,7 @@ export default function ProductIndex() { ...@@ -10,7 +10,7 @@ export default function ProductIndex() {
const [categories, setCategories] = useState([]); const [categories, setCategories] = useState([]);
const [activeCategory, setActiveCategory] = useState(""); const [activeCategory, setActiveCategory] = useState("");
console.log(displayProducts); // console.log(displayProducts);
const fetchProducts = async () => { const fetchProducts = async () => {
const res = await fetch(`${Config.inventoryUrl}`); const res = await fetch(`${Config.inventoryUrl}`);
if (res.ok) { if (res.ok) {
......
...@@ -8,13 +8,14 @@ const clientId = `${google_ClientID}.apps.googleusercontent.com`; ...@@ -8,13 +8,14 @@ const clientId = `${google_ClientID}.apps.googleusercontent.com`;
function LoginButton({}){ function LoginButton({}){
const { isLoggedIn, setIsLoggedIn } = useContext(AuthContext); const { isLoggedIn, setIsLoggedIn,setUser } = useContext(AuthContext);
const onSuccessLogin = (res) =>{ const onSuccessLogin = (res) =>{
setIsLoggedIn(true); setIsLoggedIn(true);
const { tokenId, profileObj } = res; const { tokenId, profileObj } = res;
setUser(profileObj);
}; };
const onFailure = (res) =>{ const onFailure = (res) =>{
setIsLoggedIn(false); setIsLoggedIn(false);
}; };
...@@ -32,6 +33,7 @@ function LoginButton({}){ ...@@ -32,6 +33,7 @@ function LoginButton({}){
onSuccess= {onSuccessLogin} onSuccess= {onSuccessLogin}
onFailure= {onFailure} onFailure= {onFailure}
cookiePolicy={'single_host_origin'} cookiePolicy={'single_host_origin'}
isSignedIn={true}
/> />
</div> </div>
</div> </div>
......
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
padding: 50px; padding: 50px;
justify-content: center; justify-content: center;
} }
\ No newline at end of file
import React, {useContext} from 'react'; import React, {useContext} from 'react';
import {GoogleLogout} from 'react-google-login'; import {GoogleLogout} from 'react-google-login';
import {AuthContext} from "../../App"; import {AuthContext} from "../../App";
import { Dropdown } from 'react-bootstrap';
import "./LogoutDropDown.css";
const google_ClientID = process.env.REACT_APP_GOOGLE_CLIENT_ID; const google_ClientID = process.env.REACT_APP_GOOGLE_CLIENT_ID;
const clientId = `${google_ClientID}.apps.googleusercontent.com`; const clientId = `${google_ClientID}.apps.googleusercontent.com`;
function LogoutButton(){ function LogoutButton(){
const { isLoggedIn, setIsLoggedIn } = useContext(AuthContext); const { isLoggedIn, setIsLoggedIn, user , setUser } = useContext(AuthContext);
const onSuccessLogout= (res) =>{ const onSuccessLogout= (res) =>{
setIsLoggedIn(false); setIsLoggedIn(false);
...@@ -15,11 +16,26 @@ function LogoutButton(){ ...@@ -15,11 +16,26 @@ function LogoutButton(){
return( return(
<div> <div>
<GoogleLogout <Dropdown>
<Dropdown.Toggle className="dropdown">
{user != null ?
<p><img className="profile-pic" src={user.imageUrl}/>
{user.name}</p>
: <p>User</p>
}
</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item>Profile</Dropdown.Item>
<Dropdown.Item><GoogleLogout
render={props => (<div onClick={props.onClick}>Logout</div>)}
clientId= {clientId} clientId= {clientId}
buttonText="Logout" buttonText="Logout"
onLogoutSuccess={onSuccessLogout} onLogoutSuccess={onSuccessLogout}
/> isSignedIn={false}
/></Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
</div> </div>
); );
} }
......
.profile-pic{
position: relative;
width: 28px;
height: 28px;
overflow: hidden;
border-radius: 50%;
padding: 2px;
}
.dropdown{
color:#EBEBEB;
background-color: transparent;
}
.dropdown:hover{
color:#CCCDCF;
background-color: transparent;
}
...@@ -3,5 +3,31 @@ ...@@ -3,5 +3,31 @@
} }
#page-title{ #page-title{
position: absolute;
display: flex;
justify-content: center;
align-items: center;
margin-top: auto;
margin-bottom: auto;
left: 0;
right: 0;
color: #EBEBEB; color: #EBEBEB;
pointer-events: none;
}
#navbarSupportedContent{
position: relative;
}
#logo{
width: 100px;
height: 50px;
}
.nav-link{
color: #EBEBEB !important;
}
.nav-link:hover{
color: #CCCDCF !important;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment