// Metro module 16296 (f16297).
import { useCallback, useEffect, useMemo } from "react";
import { View } from "react-native";
import FamilyCenterStore from "../FamilyCenterStore";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import { useSyncMessages, intl, t } from "../../../intl/index.native";
import FamilyCenter_messages, { messagesLoader } from "../FamilyCenter.messages";
import { presentFailedToast } from "../../toast/native/ToastUtils";
import ModalActionCreators from "../../../actions/ModalActionCreators";
import { useFamilyCenterActions } from "../hooks/useFamilyCenterActions";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
import useOnNewPendingRequest from "../hooks/useOnNewPendingRequest";
import { ModalScreen } from "../../../design/components/Modal/native/ModalScreen.native";
import { ModalContent } from "../../../design/components/Modal/native/ModalContent.native";
import { Stack } from "../../../design/components/Stack/native/Stack.native";
import { Text } from "../../../design/components/Text/native/Text";
import { ConnectGuardianCard } from "./ConnectGuardianCard";
import { ActivityIndicator } from "../../../design/components/ActivityIndicator/native/ActivityIndicator.native";
import { getHeaderBackButton } from "../../../design/components/Navigator/native/NavigatorHeader.native";
import { Modal } from "../../../design/components/Modal/native/Modal.native";
let useStyles;
const ConnectGuardianShareScreen = function ConnectGuardianShareScreen() {
const styles = useStyles();
useSyncMessages(messagesLoader);
const getLinkCode = useFamilyCenterActions({
onError: useCallback(() => {
presentFailedToast(intl.string(t.R0RpRX));
ModalActionCreators.pop();
}, [])
}).getLinkCode;
const stateFromStores2 = useStateFromStores([FamilyCenterStore], () => FamilyCenterStore.getLinkCode());
const stateFromStores = useStateFromStores([FamilyCenterStore], () => FamilyCenterStore.getLinkCodeExpiresAt());
useEffect(() => {
getLinkCode();
}, []);
useOnNewPendingRequest(ModalActionCreators.pop);
return
{intl.string(FamilyCenter_messages.ITlV6p)}
{intl.format(FamilyCenter_messages.F4GT2S, {
link: "https://support.discord.com/hc/articles/14155060633623"
})}
{intl.string(FamilyCenter_messages.pojgfk)}
{stateFromStores2 != null && stateFromStores != null ? :
}
;
};
useStyles = createStyles({
title: {
textAlign: "center"
},
body: {
textAlign: "center"
},
qrLabel: {
textAlign: "center"
},
cardSection: {
alignItems: "center"
},
loading: {
alignItems: "center",
justifyContent: "center",
paddingVertical: Module712.space.PX_24
}
});
export default function ConnectGuardianShareModal() {
return ({
CONNECT_GUARDIAN_SHARE: {
headerShown: true,
headerLeft: getHeaderBackButton(ModalActionCreators.pop),
headerTitle: () => null,
render: () =>
}
}), [])} headerBackTitle={intl.string(t["13/7kX"])} />;
};