diff --git a/components/Header.js b/components/Header.js index e123e85..8016f68 100644 --- a/components/Header.js +++ b/components/Header.js @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; // material design import { Button } from "@material-ui/core"; @@ -6,7 +6,27 @@ import { Button } from "@material-ui/core"; // link from next import Link from "next/link"; -const Header = ({ setOpen }) => { +import Menu from "@material-ui/core/Menu"; +import { auth } from "../utils/firebase"; +import toast from "react-hot-toast"; + +const Header = ({ setOpen, user, setUser }) => { + const [anchorEl, setAnchorEl] = useState(null); + + const signOut = () => { + auth() + .signOut() + .then(() => { + setUser(null); + toast.success("Signed Out from Codehouse!"); + }) + .catch((error) => { + // An error happened. + console.log(error); + }); + setAnchorEl(null); + }; + return (
@@ -35,14 +55,57 @@ const Header = ({ setOpen }) => { New CheetSheet
- + {user ? ( + <> + + setAnchorEl(null)} + > + + + + ) : ( + + )} ); diff --git a/components/Hero.js b/components/Hero.js index 0cc5eac..6fe69be 100644 --- a/components/Hero.js +++ b/components/Hero.js @@ -10,11 +10,11 @@ import { FiGithub } from "react-icons/fi"; // components import { Header } from "."; -const Hero = ({ setOpen }) => { +const Hero = ({ setOpen, user, setUser }) => { //TODO: Dynamic Star Count return (
-
+

diff --git a/components/SignInPopup.js b/components/SignInPopup.js index 98e6369..5234d39 100644 --- a/components/SignInPopup.js +++ b/components/SignInPopup.js @@ -4,8 +4,15 @@ import Backdrop from "@material-ui/core/Backdrop"; import Fade from "@material-ui/core/Fade"; import { Btn } from "."; import { FaGithub, FaGoogle } from "react-icons/fa"; +import { githubProvider, googleProvider } from "../utils/Auth/auth-methods"; +import socialMediaAuth from "../utils/Auth/auth"; const SignInPopup = ({ open, setOpen }) => { + const handleOnClick = async (provider) => { + const res = await socialMediaAuth(provider); + await setOpen(false); + }; + return ( { @@ -36,7 +43,7 @@ const SignInPopup = ({ open, setOpen }) => {