Files
discord-decomp/modules/accept_invite/native/components/AcceptInviteModal.tsx
T
2026-11-01 12:12:55 +02:00

28 lines
1.3 KiB
TypeScript

// Metro module 16121 (f16122).
import { useEffect, useMemo } from "react";
import { CreateGuildModalStates } from "../../../create_guild/native/CreateGuildConstants";
import { ImpressionNames } from "../../../../_bundle/Module503";
import { parseInviteCodeFromInviteKey } from "../../../instant_invite/InviteCodeUtils";
import AcceptInviteContainer from "../../../create_guild/native/components/AcceptInviteContainer";
import { clearDisplayedInvite } from "../../../../actions/native/DisplayedInviteActionCreators";
import { Navigator } from "../../../../design/components/Navigator/native/Navigator.native";
export default function AcceptInviteModal(props) {
let c22804_0 = props;
useEffect(() => () => {}, []);
return <Navigator screens={useMemo(() => {
let c28228_0 = c22804_0;
const r10 = {};
r10[CreateGuildModalStates.ACCEPT_INVITE] = {
fullscreen: true,
headerShown: false,
impressionName: ImpressionNames.INVITE_ACCEPT,
impressionProperties: {
deeplink_attempt_id: c22804_0.deeplinkAttemptId,
invite_code: parseInviteCodeFromInviteKey(c22804_0.code)
},
render: () => <AcceptInviteContainer {...c28228_0} onPressClose={clearDisplayedInvite} />
};
return r10;
}, [props])} initialRouteName={CreateGuildModalStates.ACCEPT_INVITE} />;
};