diff --git a/frontend/components/HomeSection/HomeSection.jsx b/frontend/components/HomeSection/HomeSection.jsx index fd220e4..5fbc8ce 100644 --- a/frontend/components/HomeSection/HomeSection.jsx +++ b/frontend/components/HomeSection/HomeSection.jsx @@ -167,7 +167,7 @@ function HomeSection(props) { -
+
Need more advanced features? |{' '} diff --git a/frontend/components/NavBar/index.js b/frontend/components/NavBar/index.js index 6cca88c..7daab9d 100644 --- a/frontend/components/NavBar/index.js +++ b/frontend/components/NavBar/index.js @@ -13,6 +13,8 @@ import { Typography, alpha, } from '@mui/material' +import LightModeIcon from '@mui/icons-material/LightMode' +import DarkModeIcon from '@mui/icons-material/DarkMode' import GitHubIcon from '@mui/icons-material/GitHub' import MenuIcon from '@mui/icons-material/Menu' import NavbarStyle from './Navbar.style' @@ -21,11 +23,11 @@ import UserAuth, { UserContext } from 'helpers/user/usercontext' import Link from 'next/link' const settings = ['Profile', 'Account', 'Dashboard', 'Logout'] import NotFound from '@pages/404' - -function Index(props) { +function Index() { + //IMP + // const [mode, handleLightMode, handleDarkMode] = useContext(UserAuth) const [anchorElNav, setAnchorElNav] = React.useState(null) const [anchorElUser, setAnchorElUser] = React.useState(null) - const handleOpenNavMenu = (event) => { setAnchorElNav(event.currentTarget) } @@ -40,8 +42,7 @@ function Index(props) { const handleCloseUserMenu = () => { setAnchorElUser(null) } - - const { user, login, logout } = useContext(UserAuth) + const { user, login, logout, mode, handleLightMode, handleDarkMode } = useContext(UserAuth) return ( + @@ -187,7 +189,6 @@ function Index(props) { - {user ? ( @@ -240,7 +241,22 @@ function Index(props) { LOGIN )} + + { + mode === 'light' ? +
+ :
+ } + +
+
) diff --git a/frontend/helpers/user/userState.js b/frontend/helpers/user/userState.js index 3c08841..6325811 100644 --- a/frontend/helpers/user/userState.js +++ b/frontend/helpers/user/userState.js @@ -23,6 +23,13 @@ const fetchJWT = () => { } const UserAuthProvider = ({ children }) => { + const handleLightMode = () => { + setMode('dark') + } + const handleDarkMode = () => { + setMode('light') + } + const [mode,setMode] = useState('light') const [user, setUser] = useState(null) const [jwt, setJwt] = useState(null) const login = async ({ email, password }) => { @@ -87,7 +94,7 @@ const UserAuthProvider = ({ children }) => { setJwt(null) storeJWT(null) } - const context = { jwt, user, login, logout, createAcc } + const context = { jwt, user, mode, login, logout, createAcc, handleLightMode, handleDarkMode } useEffect(() => { let jwt = fetchJWT() if (jwt) { diff --git a/frontend/pages/contributors.js b/frontend/pages/contributors.js index 9ed16a0..14e6f19 100644 --- a/frontend/pages/contributors.js +++ b/frontend/pages/contributors.js @@ -1,11 +1,13 @@ -import React from 'react' +import React, { useContext } from 'react' import Navbar from 'components/NavBar' import Contributors from 'components/Contributors/Contributors' import Footer from 'components/Footer/Footer' +import UserAuth, { UserContext } from '../helpers/user/usercontext' function contributors() { + const { mode } = useContext(UserAuth) return ( <> -
+