Skip to content

Commit 7866c47

Browse files
fix(search): hide scroll-to-next arrow when mobile navbar is open (#778)
1 parent 9a5d58f commit 7866c47

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

application/frontend/src/pages/Search/Search.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ export const SearchPage = () => {
1818
const [search, setSearch] = useState({ term: '', error: '' });
1919

2020
useEffect(() => {
21+
const mobileMenu = document.querySelector('.navbar__mobile-menu');
22+
const observer = new MutationObserver(() => {
23+
if (mobileMenu?.classList.contains('is-open')){
24+
setIsArrowVisible(false);
25+
}else{
26+
setIsArrowVisible(true);
27+
}
28+
});
29+
if (mobileMenu){
30+
observer.observe(mobileMenu, {attributes: true, attributeFilter: ['class']})
31+
}
32+
2133
const handleScroll = () => {
2234
const footer = document.getElementById('page-footer');
2335
if (footer) {
@@ -33,6 +45,7 @@ export const SearchPage = () => {
3345
window.addEventListener('scroll', handleScroll);
3446
return () => {
3547
window.removeEventListener('scroll', handleScroll);
48+
observer.disconnect();
3649
};
3750
}, []);
3851

0 commit comments

Comments
 (0)