Skip to content

Commit

Permalink
Merge pull request #16 from syeikhanritzmy/dev-redux
Browse files Browse the repository at this point in the history
Dev redux
  • Loading branch information
yusufginanjar committed Sep 27, 2022
2 parents 8edd5da + a7b11e1 commit 1e26027
Show file tree
Hide file tree
Showing 13 changed files with 2,619 additions and 2,456 deletions.
15 changes: 12 additions & 3 deletions components/navibar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,24 @@ import { getAuth, signOut } from '../firebase/clientApp';
import { Nav, Navbar, Container } from 'react-bootstrap';
import Link from 'next/link';
import Image from 'next/image';
// import { Link, useNavigate } from "react-router-dom";
import { useSelector, useDispatch } from 'react-redux'
import { login as _login, logout } from '../store/loginSlice';

export default function Navibar() {
const [user, setUser] = useState(null);
const auth = getAuth();
const router = useRouter();
const dispatch = useDispatch();

const login = useSelector(state => {
return state.login.login;
});

useEffect(() => {
auth.onAuthStateChanged((user) => {
if (user) {
setUser(user);
dispatch(_login());
}
});
}, []);
Expand All @@ -24,6 +32,7 @@ export default function Navibar() {
console.log('signing out');
await signOut(auth);
setUser(null);
dispatch(logout());
router.push('/login');
} catch (error) {
alert(error.message);
Expand Down Expand Up @@ -58,9 +67,9 @@ export default function Navibar() {
<Nav.Link>Top Scores</Nav.Link>
</Link>
</Nav>
{user ? (
{user && login ? (
<Nav className="justify-content-end">
<Link href="/profile" passHref>
<Link href={"/players/" + user.uid } passHref>
<Nav.Link>Profile</Nav.Link>
</Link>
<Nav.Link onClick={handleSignOut}>Sign Out</Nav.Link>
Expand Down
35 changes: 34 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1e26027

Please sign in to comment.