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 ? (
+ <>
+
+
+ >
+ ) : (
+
+ )}
);
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 }) => {