Skip to content

Commit

Permalink
simplify code
Browse files Browse the repository at this point in the history
  • Loading branch information
bernhardoj committed Sep 18, 2023
1 parent 8314b4b commit fd015a0
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions src/components/Modal/BaseModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import variables from '../../styles/variables';
import CONST from '../../CONST';
import ComposerFocusManager from '../../libs/ComposerFocusManager';
import useNativeDriver from '../../libs/useNativeDriver';
import usePrevious from '../../hooks/usePrevious';

const propTypes = {
...modalPropTypes,
Expand Down Expand Up @@ -56,6 +57,7 @@ function BaseModal({
const safeAreaInsets = useSafeAreaInsets();

const isVisibleRef = useRef(isVisible);
const wasVisible = usePrevious(isVisible);

/**
* Hides modal
Expand All @@ -77,25 +79,17 @@ function BaseModal({
[shouldSetModalVisibility, onModalHide, fullscreen],
);

useEffect(() => {
if (!isVisible) {
return;
}
Modal.willAlertModalBecomeVisible(true);
// To handle closing any modal already visible when this modal is mounted, i.e. PopoverReportActionContextMenu
Modal.setCloseModal(onClose);
}, [isVisible, onClose]);

useEffect(() => {
isVisibleRef.current = isVisible;
return () => {
if (!isVisible) {
return;
}
if (isVisible) {
Modal.willAlertModalBecomeVisible(true);
// To handle closing any modal already visible when this modal is mounted, i.e. PopoverReportActionContextMenu
Modal.setCloseModal(onClose);
} else if (wasVisible && !isVisible) {
Modal.willAlertModalBecomeVisible(false);
Modal.setCloseModal(null);
};
}, [isVisible]);
}
}, [isVisible, wasVisible, onClose]);

useEffect(
() => () => {
Expand Down

0 comments on commit fd015a0

Please sign in to comment.