Skip to content

Commit

Permalink
navbar heading Link
Browse files Browse the repository at this point in the history
  • Loading branch information
manikandanraji committed Jul 17, 2020
1 parent 246e7e7 commit 76916a3
Showing 1 changed file with 113 additions and 109 deletions.
222 changes: 113 additions & 109 deletions src/components/Navbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,119 +9,123 @@ import { HamburgerIcon, NotificationIcon } from "./Icons";
import { openSidebar, closeSidebar } from "../actions";

const Wrapper = styled.div`
position: fixed;
top: 0;
left: 0;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
background: ${(props) => props.theme.grey};
z-index: 99;
padding: 0.7rem 1.5rem;
input {
width: 500px;
}
.toggle-navhandler {
display: none;
}
.logo span {
position: relative;
top: 1px;
}
ul {
list-style: none;
display: flex;
position: relative;
top: 2px;
}
li svg {
margin-right: 1.7rem;
position: relative;
top: 3px;
}
img {
position: relative;
top: 3px;
}
@media screen and (max-width: 1093px) {
.toggle-navhandler {
display: block;
}
}
@media screen and (max-width: 1000px) {
input {
width: 400px;
}
}
@media screen and (max-width: 850px) {
input {
width: 280px;
}
}
@media screen and (max-width: 500px) {
.toggle-navhandler {
display: none;
}
li svg {
width: 30px;
height: 30px;
margin-right: 1.7rem;
position: relative;
top: 0px;
}
}
position: fixed;
top: 0;
left: 0;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
background: ${props => props.theme.grey};
z-index: 99;
padding: 0.7rem 1.5rem;
input {
width: 500px;
}
.toggle-navhandler {
display: none;
}
.logo span {
position: relative;
top: 1px;
}
ul {
list-style: none;
display: flex;
position: relative;
top: 2px;
}
li svg {
margin-right: 1.7rem;
position: relative;
top: 3px;
}
img {
position: relative;
top: 3px;
}
@media screen and (max-width: 1093px) {
.toggle-navhandler {
display: block;
}
}
@media screen and (max-width: 1000px) {
input {
width: 400px;
}
}
@media screen and (max-width: 850px) {
input {
width: 280px;
}
}
@media screen and (max-width: 500px) {
.toggle-navhandler {
display: none;
}
li svg {
width: 30px;
height: 30px;
margin-right: 1.7rem;
position: relative;
top: 0px;
}
}
`;

const Navbar = ({ logoutUser, user, open, openSidebar, closeSidebar }) => {
const handleToggleSidebar = () => {
if (open) {
closeSidebar();
} else {
openSidebar();
}
};

return (
<Wrapper>
<div className="logo flex-row">
<HamburgerIcon
className="toggle-navhandler"
onClick={handleToggleSidebar}
/>
<span>YouTube Clone</span>
</div>

<Search />

<ul>
<li>
<UploadVideo />
</li>
<li>
<NotificationIcon />
</li>
<li>
<Link to={`/channel/${user.id}`}>
<Avatar className="pointer" src={user.avatar} alt="user-avatar" />
</Link>
</li>
</ul>
</Wrapper>
);
const handleToggleSidebar = () => {
if (open) {
closeSidebar();
} else {
openSidebar();
}
};

return (
<Wrapper>
<div className="logo flex-row">
<HamburgerIcon
className="toggle-navhandler"
onClick={handleToggleSidebar}
/>
<span>
<Link exact to="/">
YouTube Clone
</Link>
</span>
</div>

<Search />

<ul>
<li>
<UploadVideo />
</li>
<li>
<NotificationIcon />
</li>
<li>
<Link to={`/channel/${user.id}`}>
<Avatar className="pointer" src={user.avatar} alt="user-avatar" />
</Link>
</li>
</ul>
</Wrapper>
);
};

const mapStateToProps = (state) => ({ open: state.sidebar, user: state.user });
const mapStateToProps = state => ({ open: state.sidebar, user: state.user });

export default connect(mapStateToProps, { openSidebar, closeSidebar })(Navbar);

0 comments on commit 76916a3

Please sign in to comment.