/* 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] */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */ import * as PeopleListTrackingModule from '../PeopleListTracking.tsx'; /* Metro dependency 10488 */ 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 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactNativeModule; const env0_4 = value.Pressable; const env0_5 = value.View; 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; object = {}; const object2 = {'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; object2.padding = PX_12; object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object.container = object2; const object3 = {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'bottom': 0, 'justifyContent': 'center', 'alignItems': 'center'}; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object.spoiler = object3; object.hidden = {opacity: 0}; const env0_10 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).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 object; var Button; var intl; const styles2 = useStyles(); const HideFriendRequestNotes = (UserSettingsModule).HideFriendRequestNotes; const value3 = HideFriendRequestNotes.useSetting(); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([RelationshipStore], function() { var object = {}; var relationshipStoreBinding = RelationshipStore; var userIdBinding = userId; object.note = relationshipStoreBinding.getNote(userIdBinding); object.type = relationshipStoreBinding.getRelationshipType(userIdBinding); return object; }); const note = value4.note; const note2 = note; const type = value4.type; const binding = env0_3; const useState = binding.useState; const PENDING_OUTGOING = RelationshipTypes.PENDING_OUTGOING; const value6 = note2(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 = (