-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHeader.js
More file actions
56 lines (53 loc) · 2.3 KB
/
Copy pathHeader.js
File metadata and controls
56 lines (53 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import React from 'react'
import './header.css'
import amazon_logo from './AmazonImages/amazon_PNG11.png';
import SearchIcon from '@mui/icons-material/Search';
import ShoppingBasketIcon from '@mui/icons-material/ShoppingBasket';
import {Link} from "react-router-dom"
import {useStateValue} from './StateProvider'
function Header() {
const[{basket,user},dispatch] = useStateValue();
const signOut = (e) => {
e.preventDefault();
dispatch({
type:'SET_USER',
user:null,
})
}
return (
<div className = "header">
<Link to='/' >
<img className = " header_logo"src={amazon_logo} alt="Amazon" />
</Link>
<div className="header_search">
<input className ="header_searchInput" type="text" name="" id="Search" />
{/* <SearchIcon className="header_searchIcon" /> */}
</div>
<div className="header_nav">
<div className="header_option">
<span className="header_optionLineOne">Hello {user?user.email.slice(0,Array.from(user.email).findIndex((ch)=>ch==='@')):'Guest'}</span>
{user? <button className='header_signOut' onClick={signOut}>Sign-out</button> :
<Link to="/login">
<button className="header_signOut">Sign-in</button>
</Link>
}
</div>
<div className="header_option">
<span className="header_optionLineOne">Returns</span>
<span className="header_optionLineTwo">&Orders</span>
</div>
<div className="header_option">
<span className="header_optionLineOne">Your</span>
<span className="header_optionLineTwo">Prime</span>
</div>
<Link to="/checkout">
<div className="header_optionBasket">
<ShoppingBasketIcon />
<span className='header_optionLineTwo header_basketCount'>{basket?.length}</span>
</div>
</Link>
</div>
</div>
)
}
export default Header