diff --git a/apps/admin-x-settings/src/components/settings/membership/portal/PortalFrame.tsx b/apps/admin-x-settings/src/components/settings/membership/portal/PortalFrame.tsx index ae9cacf78f..e75c0dcd6b 100644 --- a/apps/admin-x-settings/src/components/settings/membership/portal/PortalFrame.tsx +++ b/apps/admin-x-settings/src/components/settings/membership/portal/PortalFrame.tsx @@ -2,12 +2,11 @@ import React, {useCallback, useEffect, useRef, useState} from 'react'; type PortalFrameProps = { href: string; - onLoaded?: (iframe: HTMLIFrameElement) => void; onDestroyed?: () => void; selectedTab?: string; } -const PortalFrame: React.FC = ({href, onLoaded, onDestroyed, selectedTab}) => { +const PortalFrame: React.FC = ({href, onDestroyed, selectedTab}) => { if (!selectedTab) { selectedTab = 'signup'; } @@ -17,12 +16,11 @@ const PortalFrame: React.FC = ({href, onLoaded, onDestroyed, s // Handler for making the iframe visible, memoized with useCallback const makeVisible = useCallback(() => { setTimeout(() => { - setIsInvisible(false); - if (onLoaded && iframeRef.current) { - onLoaded(iframeRef.current); + if (iframeRef.current) { + setIsInvisible(false); } }, 100); // Delay to allow scripts to render - }, [onLoaded]); // Dependencies for useCallback + }, [iframeRef]); // Dependencies for useCallback // Effect for attaching message listener useEffect(() => {