// Metro module 15336 (f15337). import { useMemo } from "react"; import { useNavigatorScreens } from "../../../../design/components/Navigator/native/Navigator.native"; import { ICYMIInfoScreens, ICYMI_INFO_MODAL_KEY } from "./ICYMIInfoModalTypes"; import { getHeaderCloseButton, getHeaderBackButton } from "../../../../design/components/Navigator/native/NavigatorHeader.native"; import ICYMIInfoScreen from "./ICYMIInfoScreen"; import { ImpressionNames } from "../../../../_bundle/Module503"; import ModalActionCreators from "../../../../actions/ModalActionCreators"; import { HeaderActionButton } from "../../../../design/components/Navigator/native/HeaderActionButton.native"; import { intl, t } from "../../../../intl/index.native"; import { ICYMIAnalytics } from "../../ICYMIAnalytics"; import ICYMITopicsScreen from "./ICYMITopicsScreen"; import ICYMIJoinGuildsScreen from "./ICYMIJoinGuildsScreen"; import { Modal } from "../../../../design/components/Modal/native/Modal.native"; import { StepModal } from "../../../../design/components/Modal/native/StepModal.native"; export default function ICYMIInfoModal(props) { const { extendedOnboarding, skipIntro } = props; const extendedOnboarding2 = extendedOnboarding; const skipIntro2 = skipIntro; const navigatorScreens = useNavigatorScreens(() => { const r1 = {}; r1[ICYMIInfoScreens.DEFAULT] = { headerLeft: getHeaderCloseButton(), render: () => , impressionName: ImpressionNames.ICYMI_ONBOARDING_OVERVIEW, impressionProperties: { extended_onboarding: extendedOnboarding2 } }; r1[ICYMIInfoScreens.TOPICS_CLOUD] = { headerLeft: skipIntro2 ? getHeaderCloseButton(() => ModalActionCreators.popWithKey(ICYMI_INFO_MODAL_KEY)) : getHeaderBackButton(), headerRight: () => skipIntro2 ? null : { ICYMIAnalytics.trackFeedOnboardingScreenSkipped({ location: "topics" }); ModalActionCreators.pop(); }} />, render: () => , impressionName: ImpressionNames.ICYMI_ONBOARDING_TOPICS }; r1[ICYMIInfoScreens.JOIN_GUILDS] = { headerLeft: getHeaderBackButton(), headerRight: () => { ICYMIAnalytics.trackFeedOnboardingScreenSkipped({ location: "guilds" }); ModalActionCreators.pop(); }} />, render: () => , impressionName: ImpressionNames.ICYMI_ONBOARDING_SELECT_GUILDS }; return r1; }, [extendedOnboarding, skipIntro]); const memo = useMemo(() => extendedOnboarding ? skipIntro ? [ICYMIInfoScreens.TOPICS_CLOUD, ICYMIInfoScreens.JOIN_GUILDS] : [ICYMIInfoScreens.DEFAULT, ICYMIInfoScreens.TOPICS_CLOUD, ICYMIInfoScreens.JOIN_GUILDS] : [ICYMIInfoScreens.DEFAULT], [extendedOnboarding, skipIntro]); return extendedOnboarding ? : ; };