// 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 ? : ;
};