decord/beta/source/modules/people/native/FriendRequestNote.tsx
2026-10-01 14:13:23 +00:00

123 lines
4.6 KiB
TypeScript

// Module ID: 12691
// Function ID: 12692
// Name: FriendRequestNote
// Dependencies: [32, 19, 17, 4479, 1074, 21, 4836, 576, 12692, 504, 12693, 4832, 5281, 6389, 1115, 2]
// Exports: default
// Module 12691 (FriendRequestNote)
import nativeDefault from "native" /* 576 */;
import Constants from "Constants" /* 1074 */;
import PeopleListTracking from "PeopleListTracking" /* 12693 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import react_mod from "react" /* 19 */;
import react_native from "react-native" /* 17 */;
import RelationshipStore from "RelationshipStore" /* 4479 */;
import Fragment from "Fragment" /* 21 */;
import createStyles_mod from "createStyles" /* 4836 */;
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);
let result = size.fileFinishedImporting("modules/people/native/FriendRequestNote.tsx");
export default 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 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[11]).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[13]).EyeIcon, { size: "sm" }), variant: "secondary", size: "sm", onPress: callback, text: intl.string(tmp2(analyticsLocation[14]).t.sB0q4C) };
Button = tmp2(tmp3[12]).Button;
intl = tmp2(tmp3[14]).intl;
tmp15Result = tmp15(tmp16, obj7);
}
items3[1] = tmp15Result;
tmp13Result = tmp13(tmp14, obj3);
}
}
}
return tmp13Result;
};