fix: improve modal scroll lock and e2e script workflow (#156)
This commit is contained in:
@@ -322,20 +322,15 @@ function AppContent() {
|
||||
useEffect(() => {
|
||||
const isModalOpen = selectedMed || selectedUser || showProfile || showAbout || showShareDialog;
|
||||
if (isModalOpen) {
|
||||
const scrollY = window.scrollY;
|
||||
document.documentElement.classList.add("modal-open");
|
||||
document.body.classList.add("modal-open");
|
||||
document.body.style.top = `-${scrollY}px`;
|
||||
} else {
|
||||
const scrollY = document.body.style.top;
|
||||
document.documentElement.classList.remove("modal-open");
|
||||
document.body.classList.remove("modal-open");
|
||||
document.body.style.top = "";
|
||||
if (scrollY) {
|
||||
window.scrollTo(0, parseInt(scrollY || "0", 10) * -1);
|
||||
}
|
||||
}
|
||||
return () => {
|
||||
document.documentElement.classList.remove("modal-open");
|
||||
document.body.classList.remove("modal-open");
|
||||
document.body.style.top = "";
|
||||
};
|
||||
}, [selectedMed, selectedUser, showProfile, showAbout, showShareDialog]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user