Professional Documents
Culture Documents
Header
Header
setLoading(false);
}
} catch (error) {
console.error('Error fetching user details:', error);
setLoading(false);
}
};
fetchData();
}, [user]);
return (
<header class="section-header">
<section class="header-main ">
<div class="container">
<div class="row align-items-center">
<div class="col-xl-2 col-lg-3 col-md-12">
<a href="http://localhost:3000/"
class="brand-wrap">
<img class="logo" src={imglogo} />
</a>
</div>
<div class="col-xl-6 col-lg-5 col-md-6">
<form className="search-header" >
<div className="input-group w-100">
<input
type="text"
className="form-control"
placeholder="Search"
value={searchQuery}
onChange={handleSearchChange}
/>
<div className="input-group-
append">
<button className="btn
btn-dark" type="submit">
<i className="fa
fa-search"></i> Search
</button>
</div>
</div>
</form>
{isDropdownOpen && (
<div
style={{
position: 'absolute',
top: '100%',
left: 0,
zIndex: 100,
backgroundColor:
'white',
border: '1px solid
#ccc',
borderRadius: '8px',
overflow: 'hidden',
boxShadow: '0 2px 4px
rgba(0, 0, 0, 0.1)',
}}
>
<SearchResults
results={searchResults} onLoadMore={handleLoadMore}
onProductClick={handleProductClick} />
</div>
)}
</div>
Logout
</button> */}
<Link
to="" className="btn btn-link" onClick={() => logout()}>
<div className="icon-area">
<span className="notify">3</span>
</div>
<small className="text">Logout</small>
</Link>
<Link
to="/" className="btn btn-link">
<div className="icon-area">
<span className="notify">3</span>
</div>
<small className="text">{user.fullname}</small>
</Link>
</>
) : (
<Link
to="/register" className="widget-view">
<div
className="icon-area">
<span className="notify">3</span>
</div>
<small
className="text">My profile</small>
</Link>
)}
</>
)}
</div>
</div>
</div>
</nav>
</header>
);
}
// Connect the component to Redux
export default Header;