/* Metro module 11445; source: modules/guild_antiraid/native/GuildIncidentActionsActionSheet.tsx; dependencies: [31, 10906, 11446, 8276, 661, 33, 4501, 6805, 6758, 1244, 6807, 632, 8275, 4080, 1305, 6238, 6231, 6808, 9149, 8129, 6261, 4578, 11447, 683, 11448, 2] */ import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */ import GuildIncidentsStore from '../GuildIncidentsStore.tsx'; /* Metro dependency 10906 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as ActionSheetActionCreatorsModule from '../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */ import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as TableRowGroupNativeModule from '../../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */ import * as ButtonGroupNativeModule from '../../../design/components/ButtonGroup/native/ButtonGroup.native.tsx'; /* Metro dependency 6261 */ import * as BottomSheetTitleHeaderNativeModule from '../../../design/components/Sheet/native/BottomSheetTitleHeader.native.tsx'; /* Metro dependency 6758 */ import * as ActionSheetNativeModule from '../../../design/components/Sheet/native/ActionSheet.native.tsx'; /* Metro dependency 6805 */ import * as ActionSheetRowNativeModule from '../../../design/components/Sheet/native/ActionSheetRow.native.tsx'; /* Metro dependency 6807 */ import * as TableSwitchRowNativeModule from '../../../design/components/TableRow/native/TableSwitchRow.native.tsx'; /* Metro dependency 6808 */ import * as GuildAntiRaidUtilsModule from '../GuildAntiRaidUtils.tsx'; /* Metro dependency 8275 */ import * as GuildAntiRaidConstantsModule from '../GuildAntiRaidConstants.tsx'; /* Metro dependency 8276 */ import * as GuildIncidentsActionSheetStoreModule from './GuildIncidentsActionSheetStore.tsx'; /* Metro dependency 11446 */ import * as GuildAntiRaidActionCreatorsModule from '../GuildAntiRaidActionCreators.tsx'; /* Metro dependency 11447 */ function _fun87602(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11631:6, offset: 0x01fc5006, size: 354 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = GuildIncidentsActionSheetStoreModule; const env0_5 = value.resetGuildIncidentsActionSheetStore; const env0_6 = value.setInitialTime; const env0_7 = value.setPauseDms; const env0_8 = value.setPauseInvites; const env0_9 = value.setTime; const env0_10 = value.useGuildIncidentsActionSheetStore; value = require(661) /* metro dependency 661: Constants */; const env0_12 = value.AnalyticEvents; const env0_13 = value.GuildFeatures; value = require(33) /* metro dependency 33 */; const env0_14 = value.jsx; const env0_15 = value.jsxs; const env0_16 = (CreateStylesModule).createStyles({beta: {marginLeft: -12}}); const GuildIncidentActionsActionSheet2 = GuildIncidentActionsActionSheet; (FileImportTrackerModule).fileFinishedImporting('modules/guild_antiraid/native/GuildIncidentActionsActionSheet.tsx'); exports.default = GuildIncidentActionsActionSheet2; function DurationSelectionActionSheet({onClose}) { // fn#87603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11631:446, offset: 0x01fc5168, size: 225 bytes, params: 2, frame: 23 const timeframes = getTimeframes(); const ActionSheet = (ActionSheetNativeModule).ActionSheet; const BottomSheetTitleHeader = (BottomSheetTitleHeaderNativeModule).BottomSheetTitleHeader; const intl = (IndexNativeModule).intl; const bottomSheetTitleHeader = ( ); const ActionSheetRow = (ActionSheetRowNativeModule).ActionSheetRow; const Group = ActionSheetRow.Group; return ( {bottomSheetTitleHeader} {timeframes.map(_fun87604)} ); function _fun87604(a0) { // fn#87604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11631:653, offset: 0x01fc5249, size: 80 bytes, params: 2, frame: 17 var environment; const env0_0 = a0; const value = environment.__proto__; const ActionSheetRow = (ActionSheetRowNativeModule).ActionSheetRow; return ( ); function onPress_87605() { // fn#87605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11631:705, offset: 0x01fc5299, size: 39 bytes, params: 1, frame: 11 let value = environment.__proto__.__proto__; setTime(env0_0.value); value = environment.__proto__; onClose(); } } } function GuildIncidentActionsActionSheet({guild, analyticsData}) { // fn#87606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11631:776, offset: 0x01fc52c0, size: 1608 bytes, params: 2, frame: 39 const styles = useStyles(); const value3 = useGuildIncidentsActionSheetStore(); const time = value3.time; const pauseInvites = value3.pauseInvites; const pauseInvites2 = pauseInvites; const pauseDms = value3.pauseDms; const hasTimeChanges = value3.hasTimeChanges; const guildIncident = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GuildIncidentsStore], function() { return GuildIncidentsStore.getGuildIncident(guild.id); }); const hasInvitesDisabled2 = (GuildAntiRaidUtilsModule).hasInvitesDisabled(guildIncident); const hasDMsDisabled2 = (GuildAntiRaidUtilsModule).hasDMsDisabled(guildIncident); const value4 = (GuildAntiRaidUtilsModule).initialLockdownDurationHours(guildIncident); let r12 = guild == null ? undefined : guild.features.has(GuildFeatures.INVITES_DISABLED); const binding = pauseInvites2; binding.useEffect(_fun87608, [hasDMsDisabled2, hasInvitesDisabled2]); binding.useEffect(_fun87609, [value4]); const value6 = binding.useMemo(_fun87610, [time]); const closure = function() { importDefault(dependencyMap[13]).hideActionSheet('GuildIncidentActionsActionSheet'); resetGuildIncidentsActionSheetStore(); }; const ActionSheet = (ActionSheetNativeModule).ActionSheet; object = {startExpanded: true}; const BottomSheetTitleHeader = (BottomSheetTitleHeaderNativeModule).BottomSheetTitleHeader; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const oCYAc7 = (require(1244) /* metro dependency 1244: indexNative */).t.oCYAc7; const BetaTag = (NativeModule).BetaTag; const BetaSizes = (NativeModule).BetaSizes; const SMALL = BetaSizes.SMALL; object.header = ( } /> ); const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; const TableRow2 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; const TrailingText = TableRow2.TrailingText; const items2 = [ } label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.vKYZzc)} arrow onPress={onPress_87614} start end accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.vKYZzc)} accessibilityHint={value6} />, ]; const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup; const TableSwitchRow = (TableSwitchRowNativeModule).TableSwitchRow; string = intl.string; const Uwsjn6 = (require(1244) /* metro dependency 1244: indexNative */).t.Uwsjn6; const tableSwitchRow = ( ); if (r12) { r12 = ( )((require(6238) /* metro dependency 6238: TableRowNative */).TableRow.Icon)} label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['9GPbsV'])} /> ); } items2[1] = ( {tableSwitchRow} {r12} ); const tableSwitchRowProps = {label: intl.string((require(1244) /* metro dependency 1244: indexNative */).t['wrDmA/'])}; string = intl.string; const UQbJW7 = (require(1244) /* metro dependency 1244: indexNative */).t.UQbJW7; tableSwitchRowProps.subLabel = Reflect.apply(string, intl, [UQbJW7]); tableSwitchRowProps.value = pauseDms; tableSwitchRowProps.onValueChange = function() { setPauseDms(!pauseDms); }; tableSwitchRowProps.start = true; tableSwitchRowProps.end = true; items2[2] = ; const ButtonGroup = (ButtonGroupNativeModule).ButtonGroup; const Button = (ButtonNativeModule).Button; const buttonProps = {onPress: onPress_87617, text: intl.string((require(1244) /* metro dependency 1244: indexNative */).t['R3BPH+']), variant: 'primary', size: 'md'}; let r15 = pauseInvites !== hasInvitesDisabled2 || pauseDms !== hasDMsDisabled2; r15 = !r15 ? hasTimeChanges : r15; buttonProps.disabled = !r15; items2[3] = (