/* Metro module 12140; source: modules/guild_settings/native/DetailedGuildIdentityUserRow.tsx; dependencies: [31, 27, 1878, 33, 4501, 697, 4617, 3995, 9210, 1305, 566, 7972, 6238, 2] */
function _fun93182(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93182, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12326:6, offset: 0x020a9e86, size: 344 bytes, params: 8, frame: 23
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const value2 = require(33) /* metro dependency 33 */;
const env0_5 = value2.jsx;
const env0_6 = value2.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {mainIdentity: {'flexDirection': 'row', 'alignItems': 'center'}};
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object2.primaryAvatar = {marginRight: PX_4};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.mainTag = {color: INTERACTIVE_TEXT_DEFAULT, fontSize: 12};
const env0_7 = Reflect.apply(createStyles, createStylesModule, [object2]);
const value4 = value.memo(_fun93183);
value = value.memo(DetailedGuildIdentityUserRow);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_settings/native/DetailedGuildIdentityUserRow.tsx');
exports.default = value;
exports.DetailedGuildIdentityUser = value4;
}
function _fun93183({contentHeight, guildId, user}) { // fn#93183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12326:364, offset: 0x020a9fde, size: 392 bytes, params: 2, frame: 30
var items2;
var value;
const styles = useStyles();
let r5 = (importDefault(4617) /* metro dependency 4617: NicknameUtils */).getNickname(guildId, undefined,
user) ?? (importDefault(3995) /* metro dependency 3995: UserUtils */).getGlobalName(user);
const hasAvatarForGuild2 = user.hasAvatarForGuild(guildId);
const object = {height: contentHeight};
const value5 = ((Component) => )(importDefault(9210) /* metro dependency 9210: DiscordTag */);
if (hasAvatarForGuild2) {
var viewBinding2Props = {style: styles.mainIdentity};
items2 = [hasAvatarForGuild2 ? ((Avatar) => )((require(1305) /* metro dependency 1305: native */).Avatar) : null];
value = importDefault(9210) /* metro dependency 9210: DiscordTag */;
items2[1] = ((Component) => )(value);
value = {items2};
r5 = value;
} else if (r5 != null) {
var viewBinding2Props = {style: styles.mainIdentity};
items2 = [hasAvatarForGuild2 ? ((Avatar) => )((require(1305) /* metro dependency 1305: native */).Avatar) : null];
value = importDefault(9210) /* metro dependency 9210: DiscordTag */;
items2[1] = ((Component) => )(value);
value = {items2};
r5 = value;
} else {
r5 = null;
}
return (
{value5}
{r5}
);
}
function DetailedGuildIdentityUserRow({accessibilityLabel, arrow, contentHeight, deprecatedFormRow, disabled, end, guildId, leading, onPress, trailing, userId, subLabel, start, accessibilityRole, accessibilityState}) { // fn#93184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12326:820, offset: 0x020aa166, size: 565 bytes, params: 2, frame: 38
deprecatedFormRow = !(deprecatedFormRow === undefined) && deprecatedFormRow;
const user = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getUser(userId);
});
if (user == null) {
return null;
} else if (deprecatedFormRow) {
const FormRow = (require(7972) /* metro dependency 7972: native */).FormRow;
return (
)((require(1305) /* metro dependency 1305: native */).Avatar)}
label={((Component) => )(env0_8)}
onPress={onPress}
subLabel={subLabel}
trailing={trailing}
accessibilityRole={accessibilityRole}
accessibilityState={accessibilityState}
/>
);
} else {
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
return (
)((require(1305) /* metro dependency 1305: native */).Avatar)}
label={((Component) => )(env0_8)}
onPress={onPress}
start={start}
subLabel={subLabel}
trailing={trailing}
accessibilityRole={accessibilityRole}
accessibilityState={accessibilityState}
/>
);
}
}