Enhance Header interactivity and clean up HoverCard structure:
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

- **Mobile menu improvements**: Added functionality to close the menu when navigation links are clicked.
- **HoverCard cleanup**: Removed unused title and date markup for a leaner structure.
This commit is contained in:
k
2025-08-02 14:49:04 +02:00
parent c764f892a1
commit 0b37f73634
2 changed files with 10 additions and 2 deletions

View File

@ -62,10 +62,20 @@ import "../styles/components/Header.css";
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
const burgerIcon = document.querySelector('.burger-icon'); const burgerIcon = document.querySelector('.burger-icon');
const mobileMenu = document.querySelector('.mobile-menu'); const mobileMenu = document.querySelector('.mobile-menu');
const mobileMenuLinks = document.querySelectorAll('.mobile-menu a');
// Toggle menu when burger icon is clicked
burgerIcon.addEventListener('click', () => { burgerIcon.addEventListener('click', () => {
burgerIcon.classList.toggle('active'); burgerIcon.classList.toggle('active');
mobileMenu.classList.toggle('active'); mobileMenu.classList.toggle('active');
}); });
// Close menu when a navigation link is clicked
mobileMenuLinks.forEach(link => {
link.addEventListener('click', () => {
burgerIcon.classList.remove('active');
mobileMenu.classList.remove('active');
});
});
}); });
</script> </script>

View File

@ -5,8 +5,6 @@ const {title, description, image = "", date} = Astro.props;
--- ---
<article class="hover-card"> <article class="hover-card">
{title && <h3 class="card-title">{title}</h3>}
{date && <p class="card_date">{date}</p>}
<div class="image-container"> <div class="image-container">
<img class="card-image" src={image} alt={title} /> <img class="card-image" src={image} alt={title} />
</div> </div>