95 lines
6.2 KiB
TypeScript
95 lines
6.2 KiB
TypeScript
/* Metro module 13226; source: modules/user_profile/native/UserProfilePrimaryGuildEditButton.tsx; dependencies: [31, 1867, 8187, 33, 4501, 697, 566, 13227, 8400, 8401, 1244, 477, 4573, 13209, 4080, 13228, 1962, 6819, 9299, 2] */
|
|
function _fun100888(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13416:6, offset: 0x021feb90, size: 249 bytes, params: 8, frame: 21
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
importAll(31) /* metro dependency 31 */;
|
|
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
|
|
const env0_4 = (require(8187) /* metro dependency 8187: GuildTagConstants */).GuildTagBadgeSize;
|
|
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
|
|
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
|
|
const createStyles = createStylesModule.createStyles;
|
|
const object = {'paddingHorizontal': 6, 'paddingVertical': 2, 'columnGap': 4};
|
|
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
|
|
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{tag: object}]);
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/native/UserProfilePrimaryGuildEditButton.tsx');
|
|
exports.default = UserProfilePrimaryGuildEditButton;
|
|
}
|
|
|
|
function UserProfilePrimaryGuildEditButton({user, disabled, tagStyle, pendingPrimaryGuildId}) { // fn#100889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13416:378, offset: 0x021fec89, size: 880 bytes, params: 2, frame: 32
|
|
var profile;
|
|
var r11;
|
|
var r8;
|
|
var r9;
|
|
var r6;
|
|
var value8;
|
|
var moduleValue3;
|
|
var value10;
|
|
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
|
|
var tag;
|
|
var value15;
|
|
var UserProfileEditFormButton;
|
|
var BaseGuildTagChiplet;
|
|
var items2;
|
|
const styles = useStyles();
|
|
const r0 = pendingPrimaryGuildId !== undefined ? pendingPrimaryGuildId : user.primaryGuild != null && user.primaryGuild.identityEnabled ? user.primaryGuild?.identityGuildId : null;
|
|
const fluxModule = require(566) /* metro dependency 566: flux */;
|
|
const useStateFromStores = fluxModule.useStateFromStores;
|
|
const items = [GuildStore];
|
|
const value4 = Reflect.apply(useStateFromStores, fluxModule, [items, _fun100890, [r0]]);
|
|
if (user != null) {
|
|
if ((require(13227) /* metro dependency 13227: useUserAvailableGuildsWithTags */).useUserAvailableGuildsWithTags().length > 0) {
|
|
profile = value4?.profile;
|
|
value8 = value4 != null;
|
|
if (value8) {
|
|
moduleValue3 = require(8401) /* metro dependency 8401: GuildTagUtils */;
|
|
r11 = moduleValue3.getGuildTagBadgeUrl(value4.id, profile?.badge ?? undefined,
|
|
GuildTagBadgeSize.SIZE_24);
|
|
} else {
|
|
r11 = value8;
|
|
}
|
|
value10 = value4 != null;
|
|
r8 = value10 ? value4.name : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ECv270);
|
|
r9 = profile == null ? r8 : '' + r8 + ', ' + profile.tag;
|
|
value15 = (require(4573) /* metro dependency 4573: Text */).TextStyleSheet['text-md/semibold'].fontSize + ((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? 1 : 4);
|
|
UserProfileEditFormButton = (require(13209) /* metro dependency 13209: UserProfileEditFormControls */).UserProfileEditFormButton;
|
|
var userProfileEditFormButtonProps = {label: intl.string((require(1244) /* metro dependency 1244: indexNative */).t['DUD+5n']),
|
|
|
|
|
|
buttonText: r8, accessibilityValue: {text: r9}, onPress: onPress_100892};
|
|
r6 = value10 ? ((Component) => <Component guild={value4} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */) : null;
|
|
userProfileEditFormButtonProps.leading = r6;
|
|
if (profile != null) {
|
|
BaseGuildTagChiplet = (require(9299) /* metro dependency 9299: GuildTag */).BaseGuildTagChiplet;
|
|
tag = styles.tag;
|
|
items2 = [tag, tagStyle];
|
|
tag = profile.tag;
|
|
r6 = <BaseGuildTagChiplet containerStyles={items2} textStyle={{lineHeight: value15}} guildTag={tag ?? undefined} guildBadge={r11} badgeSize={GuildTagBadgeSize.SIZE_16} textVariant="text-md/semibold" textColor="text-default" />;
|
|
} else {
|
|
r6 = null;
|
|
}
|
|
userProfileEditFormButtonProps.trailing = r6;
|
|
userProfileEditFormButtonProps.disabled = disabled;
|
|
return <UserProfileEditFormButton {...userProfileEditFormButtonProps} />;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function handleSelectPrimaryGuild(a0) { // fn#100891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13416:748, owner: UserProfilePrimaryGuildEditButton.handleSelectPrimaryGuild, offset: 0x021feff9, size: 48 bytes, params: 2, frame: 13
|
|
const value = environment.__proto__;
|
|
(require(8400) /* metro dependency 8400: UserProfileSettingsActionCreators */).setPendingChanges({primaryGuildId: a0});
|
|
}
|
|
|
|
function UserProfilePrimaryGuildEditButtonOnPress() { // fn#100892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13416:1275, owner: UserProfilePrimaryGuildEditButton.onPress, offset: 0x021ff029, size: 125 bytes, params: 1, frame: 18
|
|
let value = environment.__proto__;
|
|
const defaultImport = importDefault(dependencyMap[14]);
|
|
const openLazy = defaultImport.openLazy;
|
|
value = require(dependencyMap[16]);
|
|
value = value(dependencyMap[15], dependencyMap.paths);
|
|
const value3 = null;
|
|
Reflect.apply(openLazy, defaultImport, [value, 'UserPrimaryGuildListBottomSheet', {availableGuilds: env0_2,
|
|
userPrimaryGuild: value3 != env0_1 ? env0_1 : value3, onSelectGuild: handleSelectPrimaryGuild}]);
|
|
}
|
|
|