/* Metro module 14438; source: modules/guilds_bar/native/GuildsBarPendingGuild.tsx; dependencies: [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397, 3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475, 2] */ import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */ import UserGuildJoinRequestStore from '../../guild_member_verification/UserGuildJoinRequestStore.tsx'; /* Metro dependency 3970 */ import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */ import IsGuildsBarGuildDataEqual from './utils/isGuildsBarGuildDataEqual.tsx'; /* Metro dependency 14416 */ import UsePreloadedGuildAsset from './hooks/usePreloadedGuildAsset.tsx'; /* Metro dependency 14425 */ 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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as GuildRecordModule from '../../../records/GuildRecord.tsx'; /* Metro dependency 1422 */ import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */ import * as MemberVerificationTypesModule from '../../guild_member_verification/MemberVerificationTypes.tsx'; /* Metro dependency 3972 */ import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as GuildsBarAnimatedItemWrapperModule from './GuildsBarAnimatedItemWrapper.tsx'; /* Metro dependency 14395 */ function _fun109264(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:6, offset: 0x023439bb, size: 332 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const createStyles = CreateStylesModule.createStyles; const object2 = {}; let GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE; object2.width = GUILD_BAR_ITEM_SIZE; GUILD_BAR_ITEM_SIZE = (importDefault(697) /* metro dependency 697: native */).modules.mobile.GUILD_BAR_ITEM_SIZE; object2.height = GUILD_BAR_ITEM_SIZE; const env0_10 = Reflect.apply(createStyles, CreateStylesModule, [{guildIcon: object2}]); value = value.memo(GuildsBarPendingGuild); (FileImportTrackerModule).fileFinishedImporting('modules/guilds_bar/native/GuildsBarPendingGuild.tsx'); exports.default = value; function GuildsBarPendingGuild({guildId}) { // fn#109265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:354, offset: 0x02343b07, size: 867 bytes, params: 2, frame: 34 const styles = useStyles(); const value3 = (GuildsBarAnimatedItemWrapperModule).useGuildsBarAnimatedWrapperStyles({'disableSelectedColor': true, 'disableBGColor': true}); const useToken = UseTokenModule.useToken; const GUILD_BAR_ITEM_SIZE = (Native).modules.mobile.GUILD_BAR_ITEM_SIZE; const value4 = Reflect.apply(useToken, UseTokenModule, [GUILD_BAR_ITEM_SIZE]); let useStateFromStores = FluxModule.useStateFromStores; const value5 = Reflect.apply(useStateFromStores, FluxModule, [[SelectedGuildStore], _fun109266, [guildId]]); useStateFromStores = FluxModule.useStateFromStores; const userGuildJoinRequestStoreBinding = UserGuildJoinRequestStore; const value6 = Reflect.apply(useStateFromStores, FluxModule, [[userGuildJoinRequestStoreBinding], function() { return UserGuildJoinRequestStore.getRequest(guildId); }, [guildId]]); const env0_3 = value6; const {asset, icon, guildName} = FluxModule.useStateFromStores([userGuildJoinRequestStoreBinding], _fun109268, [guildId, value4, value5], IsGuildsBarGuildDataEqual); const {badge, cutouts} = (importDefault(14397) /* metro dependency 14397: useGuildsBarBottomRightBadge */)({mentionCount: 0, joinRequestState: value6?.applicationStatus}); const value9 = env0_3.useMemo(function() { return {onPress: _fun109270}; }, [guildId, value6?.applicationStatus]); const value10 = (UsePreloadedGuildAsset)(guildId, icon, asset); const {accessibilityActions, onAccessibilityAction} = env0_3.useMemo(_fun109272, [guildId, FluxModule.useStateFromStores([SortedGuildStore], function() { return SortedGuildStore.getGuildsTree().version; })]); return ((Component) => )(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{value10 != null ? ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => )(importDefault(6819) /* metro dependency 6819: GuildIcon */)})(importDefault(14395) /* metro dependency 14395: GuildsBarAnimatedItemWrapper */); function _fun109266() { // fn#109266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:595, offset: 0x02343e6a, size: 30 bytes, params: 1, frame: 9 const value = environment.__proto__; return SelectedGuildStore.getGuildId() === guildId; } function _fun109268() { // fn#109268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:720, offset: 0x02343ea3, size: 173 bytes, params: 1, frame: 20 const value = environment.__proto__; const joinRequestGuild = UserGuildJoinRequestStore.getJoinRequestGuild(guildId); const value4 = undefined; let r1 = joinRequestGuild != null ? getGuildIconURL(joinRequestGuild, env0_1, env0_2) : value4; const object = {}; object.guildName = joinRequestGuild == null ? value4 : joinRequestGuild.name; object.icon = r1; r1 = r1 != null && joinRequestGuild != null ? getGuildIconSource(joinRequestGuild, (require(6819) /* metro dependency 6819: GuildIcon */).ImageSizes[(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE], env0_2) : value4; object.asset = r1; return object; } function _fun109269() { // fn#109269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1086, offset: 0x02343f50, size: 17 bytes, params: 1, frame: 2 return {onPress: onPress_109270}; function onPress_109270() { // fn#109270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1100, offset: 0x02343f61, size: 332 bytes, params: 1, frame: 15 var moduleValue2; var moduleValue3; const value2 = undefined; const applicationStatus = env1_3 == null ? value2 : env1_3.applicationStatus; const GuildJoinRequestApplicationStatuses = (MemberVerificationTypesModule).GuildJoinRequestApplicationStatuses; const STARTED = GuildJoinRequestApplicationStatuses.STARTED; if (STARTED === applicationStatus) { moduleValue3 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */; moduleValue3.openMemberVerificationIncompleteAlert(guildId); } else if (GuildJoinRequestApplicationStatuses.SUBMITTED === applicationStatus) { moduleValue2 = require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */; moduleValue2.openMemberVerificationPendingAlert(guildId); } else if (GuildJoinRequestApplicationStatuses.APPROVED === applicationStatus) { (importDefault(14410) /* metro dependency 14410: transitionGuildsBarToGuildOrOpenSelectedChannel */)(guildId); } else if (GuildJoinRequestApplicationStatuses.REJECTED === applicationStatus) { (require(8926) /* metro dependency 8926: MemberVerificationAlertActionCreators */).openMemberVerificationRejectedAlert({guildId: guildId, canWithdraw: true}); } return value2; } } function _fun109272() { // fn#109272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1727, offset: 0x023440c6, size: 86 bytes, params: 1, frame: 14 var environment; let value = environment.__proto__; value = importDefault(14386) /* metro dependency 14386: getGuildsBarGuildMenuItems */; value = value(guildId, version); const object = {}; object.accessibilityActions = value.map(function(a0) { return {name: a0.label, label: a0.label}; }); object.onAccessibilityAction = onAccessibilityAction_109274; return object; function onAccessibilityAction_109274(a0) { // fn#109274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1823, offset: 0x0234411c, size: 68 bytes, params: 2, frame: 12 const env0_0 = a0; const value = env0_0.find(_fun109275); if (!(value == null || value.action == null)) { value.action(); } function _fun109275({label}) { // fn#109275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14635:1871, offset: 0x01c610f3, size: 33 bytes, params: 2, frame: 2 return label === env0_0.nativeEvent.actionName; } } } } } global.__d(_fun109264, 14438, [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397, 3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475, 2]) /* metro module 14438, dependencies: [31, 3970, 1422, 3969, 4896, 33, 4501, 697, 14395, 3860, 566, 6819, 14416, 14397, 3972, 8926, 14410, 14425, 14386, 4017, 14428, 5475, 2] */;