decord/source/modules/message_request/native/MessageRequestRowSenderDetails.tsx
2026-09-01 10:26:29 +00:00

133 lines
5.6 KiB
TypeScript

// Module ID: 16456
// Function ID: 16457
// Name: MessageRequestRowSenderDetails
// Dependencies: [19, 17, 4130, 21, 4478, 1297, 712, 589, 4322, 16457, 1434, 4474, 1236, 16458, 16459, 2]
// Exports: default
// Module 16456 (MessageRequestRowSenderDetails)
import noopAll from "noop" /* 19 */;
import ThemesDefault from "Themes" /* 712 */;
import ensureAvatarSourceDefault from "ensureAvatarSource" /* 1434 */;
import { View } from "get ActivityIndicator" /* 17 */;
import closure_4 from "markAllUserIdListsStale" /* 4130 */;
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4478 */;
const require = arg1;
noopAll;
({ jsx: c5, jsxs: closure_6, Fragment: error } = jsxProd);
createCacheKey = { avatar: null, avatarContainer: null, detailsContainer: null, messageDetails: null, username: null, timestampSeparator: null, messagePreview: null, usernameTextContainer: null };
createCacheKey = { borderRadius: require("Button").AVATAR_SIZE_MAP[require("Button").AvatarSizes.NORMAL] / 2, backgroundColor: ThemesDefault.colors.BACKGROUND_SURFACE_HIGH };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { marginRight: 16, alignItems: "flex-start", height: "100%" };
createCacheKey[2] = { marginRight: 8, justifyContent: "flex-start", alignItems: "flex-start", flex: 1 };
createCacheKey[3] = { flexDirection: "row", alignItems: "center" };
createCacheKey[4] = { flexShrink: 1, color: ThemesDefault.colors.MOBILE_TEXT_HEADING_PRIMARY };
createCacheKey[5] = { marginHorizontal: 6 };
createCacheKey[6] = { marginTop: 2 };
createCacheKey[7] = { flexShrink: 1 };
let closure_8 = createCacheKey.createStyles(createCacheKey);
let obj1 = { flexShrink: 1, color: ThemesDefault.colors.MOBILE_TEXT_HEADING_PRIMARY };
const result = require("set").fileFinishedImporting("modules/message_request/native/MessageRequestRowSenderDetails.tsx");
export default function MessageRequestRowSenderDetails(isRestricted) {
({ channel, otherUser } = isRestricted);
let flag = isRestricted.isRestricted;
if (flag === undefined) {
flag = false;
}
const tmp = callback();
let obj = otherUser(589);
const items = [closure_4];
const stateFromStores = obj.useStateFromStores(items, () => {
let tmp2 = null;
if (null != otherUser) {
let nickname = closure_1_4.getNickname(tmp.id);
if (nickname == null) {
nickname = closure_1_1(closure_1_2[8]).getGlobalName(tmp);
const obj = closure_1_1(closure_1_2[8]);
}
tmp2 = nickname;
}
return tmp2;
});
obj1 = otherUser(16457);
const messageRequestRelativeTimestampText = obj1.useMessageRequestRelativeTimestampText(channel);
const random = Math.random();
const rounded = Math.floor(random * ensureAvatarSourceDefault.DEFAULT_AVATARS.length);
obj = { style: tmp.avatarContainer, children: null };
if (null != otherUser) {
obj = { avatarStyle: null, user: null, guildId: "HermesInternal", disablePlaceholder: null, avatarDecoration: -1 };
obj[0] = tmp.avatar;
obj[1] = otherUser;
let avatarDecoration;
if (otherUser != null) {
avatarDecoration = otherUser.avatarDecoration;
}
obj[4] = avatarDecoration;
obj1 = obj;
} else {
obj1 = { avatarStyle: null, source: null };
obj1[0] = tmp.avatar;
obj1[1] = ensureAvatarSourceDefault.DEFAULT_AVATARS[rounded];
}
obj[1] = closure_5(otherUser(1297).Avatar, obj1);
const items1 = [closure_5(View, obj), ];
const obj2 = { style: tmp.detailsContainer, children: null };
const obj3 = { style: tmp.messageDetails, children: null };
const obj4 = { lineClamp: 1, variant: "text-md/semibold", color: "mobile-text-heading-primary", style: tmp.usernameTextContainer, children: null };
const obj5 = { variant: "text-md/semibold", color: "mobile-text-heading-primary", style: tmp.username, children: null };
let stringResult = stateFromStores;
if (stateFromStores == null) {
let username;
if (otherUser != null) {
username = otherUser.username;
}
stringResult = username;
}
if (stringResult == null) {
const intl = tmp2(1236).intl;
stringResult = intl.string(tmp2(1236).t["30mdIx"]);
}
obj5[3] = stringResult;
const items2 = [closure_5(otherUser(4474).Text, obj5), ];
let tmp9Result = null != stateFromStores;
if (tmp9Result) {
const obj6 = { variant: "text-md/medium", color: "text-muted", children: null };
const items3 = [" ", tmp2(4322).getUserTag(otherUser)];
obj6[2] = items3;
tmp9Result = tmp9(tmp2(4474).Text, obj6);
const tmp2Result = tmp2(4322);
}
items2[1] = tmp9Result;
obj4[4] = items2;
const items4 = [closure_6(otherUser(4474).Text, obj4), closure_5(otherUser(4474).Text, { style: tmp.timestampSeparator, variant: "text-xs/medium", color: "text-muted", children: "\u00B7" }), closure_5(otherUser(4474).Text, { variant: "text-xs/semibold", color: "text-muted", children: messageRequestRelativeTimestampText })];
obj3[1] = items4;
const items5 = [closure_6(View, obj3), , ];
let tmp11Result = !flag;
if (!flag) {
const obj8 = { style: null, channel: null };
obj8[0] = tmp.messagePreview;
obj8[1] = channel;
tmp11Result = tmp11(tmp7(16458), obj8);
}
items5[1] = tmp11Result;
if (flag) {
flag = null != otherUser;
}
if (flag) {
const obj9 = { style: null, userId: null, suffix: null };
obj9[0] = tmp.messagePreview;
obj9[1] = otherUser.id;
const intl2 = tmp2(1236).intl;
obj9[2] = intl2.string(tmp2(1236).t.hTltPn);
flag = tmp11(tmp7(16459), obj9);
const tmp7Result = tmp7(16459);
}
const obj10 = { children: null };
items5[2] = flag;
obj2[1] = items5;
items1[1] = closure_6(View, obj2);
obj10[0] = items1;
return closure_6(closure_7, obj10);
};