Files
2026-07-28 01:06:53 +03:00

141 lines
11 KiB
TypeScript

/* 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) => <Component id={guildId} accessibilityActions={accessibilityActions} onAccessibilityAction={onAccessibilityAction} cutouts={cutouts} selected={value5} sharedId={(require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(guildId)} circle={!value5} overState={undefined} unread={false} label={guildName ?? ''} config={value9} styles={value3} externalChildren={badge} expandedChildren={((Component) => <Component guildId={guildId} disableSubtitle />)(importDefault(14428) /* metro dependency 14428: HomeDrawerGuildRow */)}>{value10 != null ? ((Component) => <Component source={value10} style={styles.guildIcon} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : ((Component) => <Component value={guildName} selected={value5} animate={value5} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */)}</Component>)(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] */;