Skip to content

Commit

Permalink
Merge branch 'issue-67-like-comment-play' of https://github.com/atapa…
Browse files Browse the repository at this point in the history
…s/react-play into issue-67-like-comment-play
  • Loading branch information
nirmalkc committed May 6, 2022
2 parents 6417551 + bdf06e0 commit 15f74b6
Showing 1 changed file with 52 additions and 30 deletions.
82 changes: 52 additions & 30 deletions src/common/header/Header.jsx
Original file line number Diff line number Diff line change
@@ -1,47 +1,69 @@
import FilterPlays from 'common/search/FilterPlays';
import SearchPlays from 'common/search/SearchPlays';
import HeaderNav from './HeaderNav';
import FilterPlays from "common/search/FilterPlays";
import SearchPlays from "common/search/SearchPlays";
import HeaderNav from "./HeaderNav";
import { useEffect, useState } from "react";
import { Link, useLocation } from "react-router-dom";
import './header.css';
import "./header.css";

const Header = () => {
const location = useLocation();
const pathName = location.pathname;

const [showSearch, setShowSearch] = useState(false);
const [headerStyle, setHeaderStyle] = useState(false);
const [showBrowse, setShowBrowse] = useState(false);

const [showHideBits, setShowHideBits] = useState({
showSearch: true,
showBrowse: false,
setHeaderStyle: true,
});

useEffect(() => {
if (pathName === '/' || pathName === '/ideas') {
setHeaderStyle(false);
setShowSearch(false);
setShowBrowse(true);
if (pathName === "/") {
setShowHideBits({
...showHideBits,
showSearch: false,
showBrowse: true,
setHeaderStyle: false,
});
} else if (pathName === "/ideas") {
setShowHideBits({
...showHideBits,
showSearch: false,
showBrowse: true,
setHeaderStyle: true,
});
} else {
setHeaderStyle(true);
setShowSearch(true);
setShowBrowse(false);
setShowHideBits({
...showHideBits,
showSearch: true,
showBrowse: false,
setHeaderStyle: true,
});
}
}, [pathName]);

return (
<header className={headerStyle ? "app-header" : "app-header app-header-home"}>
<span><Link to="/" className="app-logo"><span className="sr-only">React Play</span></Link></span>
<div className="app-header-search">
{
showSearch && (
<>
<SearchPlays />
<FilterPlays />
</>
)
}
</div>
<HeaderNav showBrowse={showBrowse}/>
<header
className={
showHideBits.setHeaderStyle
? "app-header"
: "app-header app-header-home"
}
>
<span>
<Link to="/" className="app-logo">
<span className="sr-only">React Play</span>
</Link>
</span>
<div className="app-header-search">
{showHideBits.showSearch && (
<>
<SearchPlays />
<FilterPlays />
</>
)}
</div>
<HeaderNav showBrowse={showHideBits.showBrowse} />
</header>
);
};


export default Header;
export default Header;

0 comments on commit 15f74b6

Please sign in to comment.