decord/source/modules/conversations/components/native/ConversationPreviewMessage.tsx

109 lines
4.7 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 9328
// Function ID: 72807
2026-07-20 16:05:17 +00:00
// Name: modifyRow
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 27, 4122, 1917, 33, 7710, 7899, 4130, 689, 566, 4319, 7739, 3803, 3800, 1273, 4126, 9329, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 9328 (modifyRow)
2026-07-23 10:11:24 +00:00
import result from "result";
import { View } from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import jsxProd from "jsxProd";
import importDefaultResult from "RowManager";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_7;
let closure_8;
const require = arg1;
2026-07-20 16:05:17 +00:00
function modifyRow(arg0) {
2026-07-24 07:16:23 +00:00
arg0.contextType = require(7899) /* MediaGalleryItemType */.MessageContextType.SEARCH;
2026-07-20 16:05:17 +00:00
arg0.renderContentOnly = true;
}
2026-07-23 10:11:24 +00:00
({ jsx: closure_7, jsxs: closure_8 } = jsxProd);
2026-07-20 16:05:17 +00:00
importDefaultResult = new importDefaultResult();
2026-07-23 10:11:24 +00:00
importDefaultResult.setOptions({ renderReplies: false, renderReactions: false });
2026-07-20 16:05:17 +00:00
let obj = {};
2026-07-23 10:11:24 +00:00
obj = { gap: require("_createForOfIteratorHelperLoose").space.PX_4 };
2026-07-20 16:05:17 +00:00
obj.container = obj;
2026-07-23 10:11:24 +00:00
_createForOfIteratorHelperLoose = { flexDirection: "row", alignItems: "center", gap: require("_createForOfIteratorHelperLoose").space.PX_8 };
obj.header = _createForOfIteratorHelperLoose;
let obj2 = { flexDirection: "row", alignItems: "center", gap: require("_createForOfIteratorHelperLoose").space.PX_4 };
2026-07-21 22:01:30 +00:00
obj.authorRow = obj2;
2026-07-20 16:05:17 +00:00
obj.headerTimestamp = { flex: 1 };
2026-07-23 10:11:24 +00:00
let closure_10 = _createForOfIteratorHelperLoose.createStyles(obj);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/conversations/components/native/ConversationPreviewMessage.tsx");
2026-07-20 16:05:17 +00:00
export default function ConversationPreviewMessage(message) {
message = message.message;
const guildId = message.guildId;
2026-07-23 10:11:24 +00:00
let setting;
2026-07-20 16:05:17 +00:00
const tmp = callback2();
2026-07-23 10:11:24 +00:00
let obj = message(setting[9]);
const items = [_isNativeReflectConstruct];
const stateFromStores = obj.useStateFromStores(items, () => outer1_5.roleStyle);
let obj1 = message(setting[9]);
2026-07-20 16:05:17 +00:00
const items1 = [closure_6];
const items2 = [guildId, message.author.id];
2026-07-23 10:11:24 +00:00
const stateFromStores1 = obj1.useStateFromStores(items1, () => outer1_6.getMember(guildId, message.author.id), items2);
message(setting[10]);
2026-07-20 16:05:17 +00:00
if ("username" === stateFromStores) {
let colorString;
if (null != stateFromStores1) {
colorString = stateFromStores1.colorString;
}
if (null != colorString) {
obj = { color: stateFromStores1.colorString };
}
2026-07-23 10:11:24 +00:00
let obj3 = message(setting[11]);
2026-07-20 16:05:17 +00:00
let colorStrings;
if (null != stateFromStores1) {
colorStrings = stateFromStores1.colorStrings;
}
const processColorStringsArray = obj3.useProcessColorStringsArray(colorStrings);
2026-07-23 10:11:24 +00:00
let obj4 = message(setting[11]);
2026-07-20 16:05:17 +00:00
const isRoleStyleAndRoleColorsEligibleForERC = obj4.useIsRoleStyleAndRoleColorsEligibleForERC(guildId, message.author.id, stateFromStores, processColorStringsArray);
2026-07-23 10:11:24 +00:00
const TimestampHourCycle = message(setting[12]).TimestampHourCycle;
setting = TimestampHourCycle.useSetting();
2026-07-20 16:05:17 +00:00
const items3 = [message.timestamp, setting];
obj = { style: tmp.container };
obj1 = { style: tmp.header };
const memo = React.useMemo(() => message(setting[13]).calendarFormat(message.timestamp, true, setting), items3);
2026-07-23 10:11:24 +00:00
const obj2 = { user: message.author, guildId, size: message(setting[14]).AvatarSizes.XXSMALL };
const items4 = [callback(message(setting[14]).Avatar, obj2), , ];
2026-07-20 16:05:17 +00:00
obj3 = { style: tmp.authorRow };
let tmp27 = "dot" === stateFromStores;
if (tmp27) {
let colorString1;
if (null != stateFromStores1) {
colorString1 = stateFromStores1.colorString;
}
tmp27 = null != colorString1;
}
if (tmp27) {
obj4 = { size: "small" };
({ colorString: obj10.color, colorStrings: obj10.colors } = stateFromStores1);
2026-07-23 10:11:24 +00:00
tmp27 = callback(message(setting[14]).RoleDot, obj4);
2026-07-20 16:05:17 +00:00
}
const items5 = [tmp27, ];
2026-07-23 10:11:24 +00:00
const obj5 = { variant: "text-md/medium", lineClamp: 1, style: {} };
2026-07-20 16:05:17 +00:00
let tmp35;
if (isRoleStyleAndRoleColorsEligibleForERC) {
tmp35 = processColorStringsArray;
}
obj5.gradientColors = tmp35;
obj5.children = tmp5;
2026-07-23 10:11:24 +00:00
items5[1] = callback(message(setting[15]).Text, obj5);
2026-07-20 16:05:17 +00:00
obj3.children = items5;
items4[1] = closure_8(View, obj3);
2026-07-23 10:11:24 +00:00
const obj6 = { variant: "text-xs/normal", color: "text-muted", lineClamp: 1, style: tmp.headerTimestamp, children: memo };
items4[2] = callback(message(setting[15]).Text, obj6);
2026-07-20 16:05:17 +00:00
obj1.children = items4;
const items6 = [closure_8(View, obj1), ];
2026-07-23 10:11:24 +00:00
const obj7 = { pointerEvents: "none", horizontalOffset: 0, modifyRow, message, rowGenerator: closure_9 };
items6[1] = callback(guildId(setting[16]), obj7);
2026-07-20 16:05:17 +00:00
obj.children = items6;
return closure_8(View, obj);
}
};