// Module ID: 13416 // Function ID: 13417 // Name: FriendRequestNote // Dependencies: [32, 19, 17, 4760, 1085, 21, 5092, 587, 558, 576, 13417, 504, 13418, 5088, 5379, 6652, 1126, 2] // Module 13416 (FriendRequestNote) import nativeDefault from "native" /* 587 */; import Constants from "Constants" /* 1085 */; import PeopleListTracking from "PeopleListTracking" /* 13418 */; import _slicedToArray from "_slicedToArray" /* 32 */; import react_mod from "react" /* 19 */; import react_native from "react-native" /* 17 */; import RelationshipStore from "RelationshipStore" /* 4760 */; import Fragment from "Fragment" /* 21 */; import createStyles_mod from "createStyles" /* 5092 */; import ReactCompilerGating from "ReactCompilerGating" /* 558 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let c9; let closure_4; let hasOwnProperty; let metroImportAll; let obj2; let rect; let react = react_mod; ({ Pressable: closure_4, View: hasOwnProperty } = react_native); const RelationshipTypes = Constants.RelationshipTypes; ({ jsx: metroImportAll, jsxs: c9 } = Fragment); let createStyles = createStyles_mod; let obj = { container: obj2, spoiler: rect, hidden: { opacity: 0 } }; obj2 = { width: "100%", position: "relative", padding: nativeDefault.space.PX_12, borderRadius: nativeDefault.radii.md, minHeight: 56, flexDirection: "row", alignItems: "center" }; createStyles = createStyles.createStyles; rect = { position: "absolute", top: 0, left: 0, right: 0, bottom: 0, justifyContent: "center", alignItems: "center", borderRadius: nativeDefault.radii.md }; let closure_10 = createStyles(obj); const tmp5 = ReactCompilerGating.isReactCompilerEnabled() ? (function FriendRequestNote(userId) { let Button; let analyticsLocation; let backgroundColor; let first; let intl; let items1; let obj6; let styles; let tmp11; let tmp8; const tmp2 = analyticsLocation; let obj = userId(analyticsLocation[9]); const cResult = obj.c(27); userId = userId.userId; ({ styles, backgroundColor, analyticsLocation } = userId); const tmp4 = closure_10(); const obj2 = userId(analyticsLocation[10]); const hideFriendRequestNotes = obj2.useHideFriendRequestNotes(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [RelationshipStore]; let num = 0; cResult[0] = items; first = items; } else { first = cResult[0]; } if (cResult[1] !== userId) { const fn = function v() { const obj = { note: RelationshipStore.getNote(userId), type: RelationshipStore.getRelationshipType(userId) }; return obj; }; cResult[1] = userId; cResult[2] = fn; tmp8 = fn; } else { tmp8 = cResult[2]; } const tmpResult = userId(tmp2[11]); const stateFromStoresObject = tmpResult.useStateFromStoresObject(first, tmp8); const note = stateFromStoresObject.note; const tmp10 = note(react.useState(stateFromStoresObject.type === RelationshipTypes.PENDING_OUTGOING), 2); [tmp11, react] = tmp10; if (cResult[3] === analyticsLocation) { let tmp15; let length; const tmp12 = cResult[4]; if (note != null) { length = note.length; } if (tmp12 === length) { tmp15 = cResult[5]; } if (!hideFriendRequestNotes) { if (null != note) { if ("" !== note) { if (cResult[6] === tmp4.container) { let tmp18; let hidden; if (cResult[7] === styles) { tmp18 = cResult[8]; } if (!tmp11) { hidden = tmp4.hidden; } if (cResult[9] === note) { if (cResult[10] === tmp11) { if (cResult[11] === !tmp11) { let tmp20; if (cResult[12] === "") { tmp20 = cResult[13]; } if (cResult[14] === hidden) { let tmp23; if (cResult[15] === tmp20) { tmp23 = cResult[16]; } if (cResult[17] === backgroundColor) { if (cResult[18] === tmp15) { if (cResult[19] === tmp4.spoiler) { let tmp27; if (cResult[20] === tmp11) { tmp27 = cResult[21]; } if (cResult[22] === tmp15) { if (cResult[23] === tmp27) { if (cResult[24] === tmp18) { let tmp32; if (cResult[25] === tmp23) { tmp32 = cResult[26]; } return tmp32; } } } const obj3 = { style: tmp18, onPress: tmp15, children: items1 }; items1 = [tmp23, tmp27]; const tmp35 = closure_9(closure_4, obj3); cResult[22] = tmp15; cResult[23] = tmp27; cResult[24] = tmp18; cResult[25] = tmp23; cResult[26] = tmp35; tmp32 = tmp35; } } } let tmp29Result = null; if (!tmp11) { const items2 = [tmp4.spoiler, ]; let tmp31; const tmp30 = closure_5; if (null != backgroundColor) { tmp31 = { backgroundColor }; const obj4 = { backgroundColor }; } items2[1] = tmp31; const obj5 = { style: items2, children: closure_8(Button, obj6) }; obj6 = { icon: closure_8(userId(tmp2[15]).EyeIcon, { size: "sm" }), variant: "secondary", size: "sm", onPress: tmp15, text: intl.string(userId(tmp2[16]).t.sB0q4C) }; Button = tmp(tmp2[14]).Button; intl = tmp(tmp2[16]).intl; tmp29Result = tmp29(tmp30, obj5); } cResult[17] = backgroundColor; cResult[18] = tmp15; cResult[19] = tmp4.spoiler; cResult[20] = tmp11; cResult[21] = tmp29Result; tmp27 = tmp29Result; } const obj7 = { style: hidden, children: tmp20 }; const tmp26 = closure_8(closure_5, obj7); cResult[14] = hidden; cResult[15] = tmp20; cResult[16] = tmp26; tmp23 = tmp26; } } } const obj8 = { accessible: tmp11, accessibilityElementsHidden: !tmp11, accessibilityLabel: "", variant: "redesign/message-preview/normal", children: note }; const tmp22 = closure_8(userId(tmp2[13]).Text, obj8); cResult[9] = note; cResult[10] = tmp11; cResult[11] = !tmp11; cResult[12] = ""; cResult[13] = tmp22; tmp20 = tmp22; } const items3 = [tmp4.container, styles]; cResult[6] = tmp4.container; cResult[7] = styles; cResult[8] = items3; tmp18 = items3; } } } return null; } cResult[3] = analyticsLocation; let length1; if (note != null) { length1 = note.length; } class P { constructor() { let num; react(true); const obj = { analyticsLocation, noteLength: num }; num = undefined; const trackViewFriendRequestNote = PeopleListTracking.trackViewFriendRequestNote; PeopleListTracking; if (note != null) { num = note.length; } if (num == null) { num = 0; } const result = trackViewFriendRequestNote(obj); } } cResult[4] = length1; cResult[5] = P; tmp15 = P; }) : (function FriendRequestNote(styles) { let Button; let Text; let _undefined; let analyticsLocation; let backgroundColor; let c3; let intl; let items2; let items3; let obj5; let obj8; let require; let tmp7; ({ userId: require, backgroundColor, analyticsLocation } = styles); react = undefined; styles = styles.styles; const tmp = closure_10(); const tmp2 = require; let obj = require("HideFriendRequestNotesUtils"); const hideFriendRequestNotes = obj.useHideFriendRequestNotes(); const items = [RelationshipStore]; const obj2 = require("get initialized"); const stateFromStoresObject = obj2.useStateFromStoresObject(items, () => { const obj = { note: RelationshipStore.getNote(_require), type: RelationshipStore.getRelationshipType(_require) }; return obj; }); const note = stateFromStoresObject.note; [tmp7, c3] = note(react.useState(stateFromStoresObject.type === RelationshipTypes.PENDING_OUTGOING), 2); const items1 = [analyticsLocation, note]; note(react.useState(stateFromStoresObject.type === RelationshipTypes.PENDING_OUTGOING), 2); const callback = react.useCallback(() => { let num; _undefined(true); const obj = { analyticsLocation, noteLength: num }; num = undefined; const trackViewFriendRequestNote = PeopleListTracking.trackViewFriendRequestNote; PeopleListTracking; if (note != null) { num = note.length; } if (num == null) { num = 0; } const result = trackViewFriendRequestNote(obj); }, items1); let tmp13Result = null; if (!hideFriendRequestNotes) { tmp13Result = null; if (null != note) { tmp13Result = null; if ("" !== note) { const obj3 = { style: items2, onPress: callback, children: items3 }; items2 = [tmp.container, styles]; let hidden; const tmp13 = closure_9; const tmp14 = closure_4; if (!tmp7) { hidden = tmp.hidden; } const obj4 = { style: hidden, children: closure_8(Text, obj5) }; obj5 = { accessible: tmp7, accessibilityElementsHidden: !tmp7, accessibilityLabel: "", variant: "redesign/message-preview/normal", children: note }; Text = tmp2(tmp3[13]).Text; items3 = [closure_8(closure_5, obj4), ]; let tmp15Result = null; if (!tmp7) { const items4 = [tmp.spoiler, ]; let tmp12; if (null != backgroundColor) { tmp12 = { backgroundColor }; const obj6 = { backgroundColor }; } items4[1] = tmp12; const obj7 = { style: items4, children: closure_8(Button, obj8) }; obj8 = { icon: closure_8(tmp2(analyticsLocation[15]).EyeIcon, { size: "sm" }), variant: "secondary", size: "sm", onPress: callback, text: intl.string(tmp2(analyticsLocation[16]).t.sB0q4C) }; Button = tmp2(tmp3[14]).Button; intl = tmp2(tmp3[16]).intl; tmp15Result = tmp15(tmp16, obj7); } items3[1] = tmp15Result; tmp13Result = tmp13(tmp14, obj3); } } } return tmp13Result; }); let result = size.fileFinishedImporting("modules/people/native/FriendRequestNote.tsx"); export default tmp5;