This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,121 @@
// Metro module 16337 (f16338).
import GuildSettingsStore from "../../../guild_settings/GuildSettingsStore";
import AuthenticationStore from "../../../../stores/AuthenticationStore";
import CreateInviteModalStore from "../../../../stores/CreateInviteModalStore";
import NotificationSettingsModalStore from "../../../../stores/NotificationSettingsModalStore";
import UserRequiredActionStore from "../../../../stores/UserRequiredActionStore";
import { UserRequiredActions, AppContext } from "../../../../Constants";
import { getRootNavigationRef } from "../../RootNavigationRef.native";
import { popModal, isModalOpen } from "../../helpers/NavigationRouteUtils.native";
import getDeprecatedModalData from "../../../../utils/getDeprecatedModalData";
import VerificationUtils from "../../../verification/VerificationUtils";
import { isEligibleForSafetyFlowsExperiment } from "../../../safety_flows/SafetyFlowsExperiment";
import * as _VerificationModal from "../../../verification/native/components/VerificationModal";
import * as _NewTermsModal from "../../../user_required_action/native/NewTermsModal";
import AutomaticLifecycleManager from "../../../../lib/AutomaticLifecycleManager";
import * as _GuildSettingsModal from "../../../guild_settings/native/GuildSettingsModal";
import * as _NotificationSettingsModal_native from "../../../notification_settings/native/NotificationSettingsModal.native";
import * as _InviteSettingsModal from "../../../guild_invite/native/InviteSettingsModal";
let APP, handlePoppedModal, pushFirstOpenModal, createPushModalHandler, c11752_14, c11752_15, c11752_16, c11752_17;
const handlePushedModal = function handlePushedModal(a0) {
const rootNavigationRef = getRootNavigationRef();
if (rootNavigationRef != null) {
rootNavigationRef.navigate({
name: "modal",
key: a0.key,
params: {
modal: a0
}
});
}
};
handlePoppedModal = function handlePoppedModal() {
popModal();
};
pushFirstOpenModal = function pushFirstOpenModal(a0, requiredAction) {
for (const item of a0) {
const r9 = item == null;
let r28 = void 0;
if (!r9) {
const isOpen2 = item.isOpen;
r28 = isOpen2 == null ? void 0 : isOpen2.call(item, APP, requiredAction);
}
if (r28 != null && !r28) {
continue;
}
handlePushedModal(getDeprecatedModalData(item.getComponent(), {
key: item.key
}, typeof item.store?.getProps === "function" ? item.store.getProps() : {}));
return void 0;
}
};
createPushModalHandler = function createPushModalHandler(...c22987_0) {
return () => {
pushFirstOpenModal(c22987_0);
};
};
APP = AppContext.APP;
c11752_14 = "EMAIL_VERIFICATION_MODAL_OPEN";
c11752_15 = {
key: "EMAIL_VERIFICATION_MODAL_OPEN",
store: UserRequiredActionStore,
closable: false,
center: true,
isOpen: (a0, a1) => VerificationUtils.isFullScreenVerification(a1 == null ? UserRequiredActionStore.getAction() : a1) && AuthenticationStore.getToken() != null && !isEligibleForSafetyFlowsExperiment({
location: "modal-manager-verification"
}),
getComponent: () => _VerificationModal.default
};
c11752_16 = "USER_REQUIRED_ACTION_UPDATE";
c11752_17 = {
key: "USER_REQUIRED_ACTION_UPDATE",
store: UserRequiredActionStore,
center: true,
isOpen: (a0, a1) => (a1 == null ? UserRequiredActionStore.getAction() : a1) === UserRequiredActions.AGREEMENTS,
getComponent: () => _NewTermsModal.default
};
class DeprecatedModalManager extends AutomaticLifecycleManager {
actions = {
CONNECTION_OPEN_SUPPLEMENTAL: createPushModalHandler(c11752_17, c11752_15),
EMAIL_VERIFICATION_MODAL_OPEN: createPushModalHandler(c11752_15),
USER_REQUIRED_ACTION_UPDATE: (a0) => {
if (a0.requiredAction == null) {
if (isModalOpen(c11752_16)) {
popModal(c11752_16);
}
if (isModalOpen(c11752_14)) {
popModal(c11752_14);
}
} else {
pushFirstOpenModal([c11752_17, c11752_15], a0.requiredAction);
}
},
GUILD_SETTINGS_OPEN: createPushModalHandler({
key: "GUILD_SETTINGS_OPEN",
store: GuildSettingsStore,
closable: false,
getComponent: () => _GuildSettingsModal.default
}),
NOTIFICATION_SETTINGS_MODAL_OPEN: createPushModalHandler({
key: "NOTIFICATION_SETTINGS_MODAL_OPEN",
store: NotificationSettingsModalStore,
closable: false,
getComponent: () => _NotificationSettingsModal_native.default
}),
CREATE_INVITE_MODAL_OPEN: createPushModalHandler({
key: "CREATE_INVITE_MODAL_OPEN",
store: CreateInviteModalStore,
closable: false,
getComponent: () => _InviteSettingsModal.default
}),
GUILD_SETTINGS_CLOSE: handlePoppedModal,
NOTIFICATION_SETTINGS_MODAL_CLOSE: handlePoppedModal,
PREMIUM_PAYMENT_MODAL_CLOSE: handlePoppedModal,
EMAIL_VERIFICATION_MODAL_CLOSE: handlePoppedModal,
CREATE_INVITE_MODAL_CLOSE: handlePoppedModal,
QUICKSWITCHER_HIDE: handlePoppedModal,
IFE_EXPERIMENT_SEARCH_MODAL_CLOSE: handlePoppedModal
};
}
const deprecatedModalManager = new DeprecatedModalManager();
export default deprecatedModalManager;
@@ -0,0 +1,25 @@
// Metro module 4398 (f4399).
class ModalDispatchQueue {
constructor() {
return {
__proto__: new.target.prototype,
queue: []
};
}
enqueue(a0) {
this.queue.push(a0);
}
flush() {
while (this.queue.length > 0) {
const r8 = this.queue.shift();
if (r8 != null) {
r8();
}
}
}
}
const r17 = {
__proto__: ModalDispatchQueue.prototype,
queue: []
};
export default r17;
@@ -0,0 +1,57 @@
// Metro module 15698 (f15699).
import { useCallback, useRef, useEffect, useLayoutEffect } from "react";
import { StyleSheet, View } from "react-native";
import { NOOP } from "../../../../Constants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import ModalActionCreators from "../../../../actions/ModalActionCreators";
import useTrackImpression from "../../../app_analytics/useTrackImpression";
import { ImpressionTypes } from "../../../../_bundle/Module503";
import { trackAppUIViewed } from "../../../tti_analytics/native/TTIAnalyticsUtils";
import useSafeAreaInsets_native from "../../../safe_area/useSafeAreaInsets.native";
import { shouldExcludeSafeAreaForModalKey } from "../../../safe_area/shouldExcludeSafeAreaForModalKey.native";
import { isIOS } from "../../../../utils/PlatformUtils";
import { PortalKeyboardRenderer } from "../../../keyboard/native/PortalKeyboardRenderer";
const _excluded = ["impressionName", "impressionProperties"];
const useStyles = createStyles({
containerWithPadding: {
backgroundColor: Module712.colors.BACKGROUND_BASE_LOWEST
}
});
export default function Modal(props) {
let ref;
const Modal2 = props.route.params.Modal2;
ref = void 0;
const styles = useStyles();
let props2 = Modal2.props;
if (props2 == null) {
props2 = {};
}
const { impressionName, impressionProperties, ...rest } = props2;
const callback = useCallback(() => {
ModalActionCreators.pop();
}, []);
useTrackImpression({
type: ImpressionTypes.MODAL,
name: impressionName,
properties: impressionProperties
});
ref = useRef(Modal2.callbacks?.onExited);
useEffect(() => {
ref.current = Modal2.callbacks?.onExited;
});
useEffect(() => () => {
const current = ref.current;
return current == null ? void 0 : current.call(ref);
}, []);
useLayoutEffect(() => trackAppUIViewed("ModalScreen"), []);
const safeAreaInsets_native = useSafeAreaInsets_native();
const { left, right } = safeAreaInsets_native;
return <View style={[StyleSheet.absoluteFillObject, shouldExcludeSafeAreaForModalKey(Modal2.key) ? void 0 : [styles.containerWithPadding, {
paddingLeft: left,
paddingRight: right
}]]} onAccessibilityEscape={Modal2.closable ? ModalActionCreators.pop : NOOP}>
<Modal2.Modal2 {...rest} style={void 0} transitionState={null} onClose={callback} />
{isIOS() && <PortalKeyboardRenderer portal={false} />}
</View>;
};