import { NavLink as Link } from "react-router-dom"; import PropTypes from "prop-types"; import "../scss/components/navbar.scss"; import "../scss/root.scss"; import PrimaryButton from "./buttons/PrimaryButton"; import Burger from "./burger"; import { useAuth } from "../context/AuthContext"; import HUDON from "../../public/NavBar/HUDON.svg"; import HUDOFF from "../../public/NavBar/HUDOFF.svg"; import SnowOn from "../../public/NavBar/SnowOn.svg"; import SnowOff from "../../public/NavBar/SnowOff.svg"; import { useState } from "react"; export default function Navbar({ navData, isVisible, setIsVisible, toggleRain, setToggleRain, }) { Navbar.propTypes = { isVisible: PropTypes.bool, setIsVisible: PropTypes.function, setToggleRain: PropTypes.function, toggleRain: PropTypes.bool, }.isRequired; const { user, logout } = useAuth(); const [imageSrc, setImageSrc] = useState(HUDON); const [snowImageSrc, setSnowImageSrc] = useState(SnowOff); const toggleHud = () => { if (!isVisible) { setIsVisible(true); setImageSrc(HUDOFF); } else { setIsVisible(false); setImageSrc(HUDON); } }; function toggleRainBtn() { if (toggleRain === false) { setToggleRain(true); setSnowImageSrc(SnowOn); } else { setToggleRain(false); setSnowImageSrc(SnowOff); } } return ( ); } Navbar.propTypes = { navData: PropTypes.arrayOf( PropTypes.shape({ btn: PropTypes.bool, id: PropTypes.string, linkname: PropTypes.string, linkurl: PropTypes.string, dropdown: PropTypes.arrayOf( PropTypes.shape({ btn: PropTypes.bool, id: PropTypes.string, linkname: PropTypes.string, linkurl: PropTypes.string, }) ), }) ), }; Navbar.defaultProps = { navData: [], };