/* Metro module 10487; source: modules/people/native/FriendRequestNote.tsx; dependencies: [57, 31, 27, 3793, 661, 33, 4501, 697, 3829, 566, 10488, 4573, 4578, 8999, 1244, 2] */ function _fun81148(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10673:6, offset: 0x01e9ba0b, size: 387 bytes, params: 8, frame: 23 var object4; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(57) /* metro dependency 57 */; const env0_3 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_4 = value.Pressable; const env0_5 = value.View; const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */; const env0_7 = (require(661) /* metro dependency 661: Constants */).RelationshipTypes; value = require(33) /* metro dependency 33 */; const env0_8 = value.jsx; const env0_9 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object4 = {}; const object5 = {'width': '100%', 'position': 'relative', 'padding': null, 'borderRadius': null, 'minHeight': 56, 'flexDirection': 'row', 'alignItems': 'center'}; const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object5.padding = PX_12; object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object4.container = object5; const object6 = {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'bottom': 0, 'justifyContent': 'center', 'alignItems': 'center'}; object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object4.spoiler = object6; object4.hidden = {opacity: 0}; const env0_10 = Reflect.apply(createStyles, value, [object4]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/people/native/FriendRequestNote.tsx'); exports.default = FriendRequestNote; } function FriendRequestNote({userId, styles, backgroundColor, analyticsLocation}) { // fn#81149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10673:637, offset: 0x01e9bb8e, size: 645 bytes, params: 2, frame: 29 var r6; var r0; var value9; var items2; var object4; var Button; var intl; const styles2 = useStyles(); const HideFriendRequestNotes = (require(3829) /* metro dependency 3829: UserSettings */).HideFriendRequestNotes; const value3 = HideFriendRequestNotes.useSetting(); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([RelationshipStore], function() { var object = {}; var userIdBinding = userId; object.note = RelationshipStore.getNote(userIdBinding); object.type = RelationshipStore.getRelationshipType(userIdBinding); return object; }); const note = value4.note; const env0_2 = note; const type = value4.type; const binding = env0_3; const useState = binding.useState; const PENDING_OUTGOING = RelationshipTypes.PENDING_OUTGOING; const value6 = env0_2(Reflect.apply(useState, binding, [type === PENDING_OUTGOING]), 2); const property = value6[0]; var env0_3 = value6[1]; const value7 = binding.useCallback(_fun81151, [analyticsLocation, note]); if (value3) { r0 = null; } else if (note == null) { r0 = null; } else { value9 = ''; if (value9 === note) { r0 = null; } else { var pressableBindingProps = {style: [styles2.container, styles], onPress: value7}; items2 = [{((Text) => {note})((require(4573) /* metro dependency 4573: Text */).Text)}]; if (property) { r6 = null; } else { var viewProps = {style: [styles2.spoiler, backgroundColor != null ? {backgroundColor: backgroundColor} : undefined]}; Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var buttonProps = {'icon': null, 'variant': 'secondary', 'size': 'sm', icon: ((EyeIcon) => )((require(8999) /* metro dependency 8999: EyeIcon */).EyeIcon), onPress: value7}; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; buttonProps.text = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.sB0q4C); r6 =