import React, { useState, useEffect} from "react"; import Logo from "../../images/logo.png"; import styles from "../../css/HomeCss/header.module.css"; import { Link, useNavigate } from 'react-router-dom'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCog } from '@fortawesome/free-solid-svg-icons'; import ShoppingCart from '../ShoppingCartComponents/ShoppingCart'; function Header({ ingredients = [] }) { const [isLoggedIn, setIsLoggedIn] = useState(false); const [showDropdown, setShowDropdown] = useState(false); const [user, setUser] = useState({ username: '', usersurname: '' }); const [role, setRole] = useState("User"); const navigate = useNavigate(); useEffect(() => { const token = localStorage.getItem('token'); if (token) { setIsLoggedIn(true); const userName = localStorage.getItem('userName') || 'User'; const userSurname = localStorage.getItem('userSurname') || 'Name'; setUser({ username: userName, usersurname: userSurname }); checkUserType(token); } }, []); const checkUserType = async (token) => { try { const response = await fetch("http://localhost:8080/api/usertype", { method: 'GET', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' } }); if (response.ok) { const data = await response.json(); setRole(data); } else { console.log("Error getting response."); } } catch (error) { console.error("Error:", error); } }; const handleLogout = () => { localStorage.clear(); setIsLoggedIn(false); navigate("/login"); }; const toggleDropdown = () => { setShowDropdown(!showDropdown); }; return (
CookCraft Logo CookCraft
); } export default Header;