Skip to content

Commit ff6cd2f

Browse files
committed
fix: use toggleBodyScroll method
1 parent 34763da commit ff6cd2f

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

src/components/popups/KYCVerification.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useSelector } from "@/hooks/useTypedSelector";
55
import { KYCSTATUS, closeVerificationModal, launchWebSdk, triggerCompleteAction } from "@/store/feature/kyc.slice";
66
import { useDispatch } from "@/hooks/useTypedDispatch";
77
import { useMemo } from "react";
8+
import { toggleBodyScrolling } from "@/store/feature/ui.slice";
89

910
/**
1011
* KYCVerification Props Interface
@@ -39,6 +40,7 @@ export default function KYCVerification({ onCompleted }: KYCVerificationProps) {
3940
const kycStatus = user?.kycStatus;
4041

4142
const closeModal = () => {
43+
dispatch(toggleBodyScrolling(false));
4244
dispatch(closeVerificationModal());
4345
};
4446
const verify = () => {

src/components/sections/profile/Header.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { useDiscordConnect } from "@/hooks/useDiscordConnect";
1616
import { User } from "@/types/bounty";
1717
import { IRootState } from "@/store";
1818
import Link from "next/link";
19+
import { toggleBodyScrolling } from "@/store/feature/ui.slice";
1920

2021
/**
2122
* interface for ProfileHeader multiSelector
@@ -64,8 +65,10 @@ export default function ProfileHeader() {
6465
}, [isCurrentUser, isKycVerified]);
6566

6667
const dispatch = useDispatch();
68+
6769
const triggerKYCVerification = () => {
6870
dispatch(openVerificationModal({}));
71+
dispatch(toggleBodyScrolling(true))
6972
};
7073

7174
const { canConnectDiscord, triggerDiscordOauth } = useDiscordConnect();

src/components/ui/Popup.tsx

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import classNames from "classnames";
2-
import { ReactElement, useEffect } from "react";
2+
import { ReactElement} from "react";
33

44
/**
55
* Popups interface props
@@ -32,14 +32,6 @@ interface PopupProps {
3232
*/
3333
export default function Popup({ center, onClose, show, children, className = "" }: PopupProps): ReactElement {
3434

35-
useEffect(() => {
36-
if (show) {
37-
document.body.style.overflow = "hidden";
38-
} else {
39-
document.body.style.overflow = "auto";
40-
}
41-
}, [show]);
42-
4335
return show ? (
4436
<div className={classNames(`fixed z-999 w-screen h-screen overflow-y-scroll top-0 left-0 ${className}`, { "flex items-center": center })}>
4537
<div className="opacity-25 fixed inset-0 z-0 bg-black w-full h-screen top-0 left-0" onClick={onClose} />

0 commit comments

Comments
 (0)