decord/source/modules/icymi/native/AnnouncementMessageRow.tsx
2026-07-21 22:01:30 +00:00

172 lines
7.3 KiB
TypeScript

// Module ID: 15093
// Function ID: 113774
// Name: AnnouncementMessageRowWrapper
// Dependencies: [0, 0, 0, 0, 0, 4294967295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// Exports: default
// Module 15093 (AnnouncementMessageRowWrapper)
import importAllResult from "result";
import { View } from "result";
import closure_5 from "result";
import closure_6 from "result";
import closure_7 from "result";
import closure_9 from "result";
import { ITEM_PADDING } from "result";
import result from "result";
import result from "result";
import result from "result";
let closure_8 = importDefault(dependencyMap[5]);
({ jsx: closure_11, jsxs: closure_12 } = result);
let closure_13 = result.createICYMIStyles((inset) => {
let obj = { pressable: obj };
obj = { flex: 1, paddingLeft: inset.inset };
obj = { marginVertical: inset.margin, gap: importDefault(dependencyMap[10]).space.PX_8, paddingHorizontal: ITEM_PADDING, marginLeft: inset.inset };
obj.footer = obj;
return obj;
});
let closure_14 = importAllResult.memo((message) => {
let unread;
let visible;
message = message.message;
const arg1 = message;
const guild = message.guild;
const importDefault = guild;
const channel = message.channel;
const dependencyMap = channel;
({ unread, visible } = message);
let obj = arg1(dependencyMap[11]);
const items = [closure_8];
const stateFromStores = obj.useStateFromStores(items, () => channelMuted.isChannelMuted(channel.getGuildId(), channel.id));
const tmp2 = callback3();
let id;
if (null != guild) {
id = guild.id;
}
const items1 = [id, message.author.id];
const effect = importAllResult.useEffect(() => {
let id;
if (null != guild) {
id = guild.id;
}
if (null != id) {
let id1;
if (null != guild) {
id1 = guild.id;
}
const membersById = guild(channel[12]).requestMembersById(id1, message.author.id);
const obj = guild(channel[12]);
}
}, items1);
const items2 = [channel.id, message.id];
const items3 = [channel, message];
const callback = importAllResult.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "long_press_channel");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { <string:2204214729>: "%NumberPrototype%", <string:1672982865>: "isArrayBuffer", <string:1370399429>: "trackDismissed", <string:3949021540>: "ie" } };
guild(channel[13]).feedItemActioned(obj);
const obj2 = guild(channel[13]);
const result = message(channel[14]).openChannelLongPressActionSheet(channel.id);
}, items2);
const items4 = [message, channel.id, guild.id];
const callback1 = importAllResult.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "long_press_message");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { <string:2204214729>: false, <string:1672982865>: false, <string:1370399429>: false, <string:3949021540>: false } };
guild(channel[13]).feedItemActioned(obj);
const user = user.getUser(message.author.id);
const obj2 = guild(channel[13]);
obj = { channel, message, user };
const result = message(channel[15]).showLongPressMessageActionSheet(obj);
}, items3);
const callback2 = importAllResult.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "press_message");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { <string:2204214729>: -17936187456.435856, <string:1672982865>: -754166156867405600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, <string:1370399429>: 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002788266142641192, <string:3949021540>: 35924081385589870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 } };
guild(channel[13]).feedItemActioned(obj);
if (null != message) {
obj = { id: message.id };
const _Date = Date;
obj.timestamp = Date.now();
const items = [obj];
guild(channel[13]).ackGravityItems(items);
const obj4 = guild(channel[13]);
message(channel[16]).navigateToPost(channel.id, guild.id, message.id);
const obj6 = message(channel[16]);
}
}, items4);
let obj1 = arg1(dependencyMap[17]);
const gravityMessage = obj1.useGravityMessage(message);
obj = {};
const intl = arg1(dependencyMap[19]).intl;
obj.actionLabel = intl.string(arg1(dependencyMap[19]).t.8P08G9);
obj.id = message.id;
obj.interactionType = "announcement";
obj.channelId = channel.id;
const tmp10 = importDefault(dependencyMap[18]);
obj.timestamp = importDefault(dependencyMap[20]).extractTimestamp(message.id);
obj.onHeaderPress = callback2;
obj.onHeaderLongPress = callback;
obj.message = gravityMessage;
obj.shouldFeatureUser = true;
obj = { onPress: callback2, onLongPress: callback1, accessibilityRole: "button", accessibilityLabel: importDefault(dependencyMap[22])({ channel, unread }) };
const obj4 = importDefault(dependencyMap[20]);
obj.accessibilityHint = arg1(dependencyMap[22]).getChannelA11yHint({ channel, muted: stateFromStores });
obj.unstable_pressDelay = 130;
obj.style = tmp2.pressable;
obj.children = callback(arg1(dependencyMap[23]).MessageRowContent, { message, channel, guild, lineClamp: 5, visible });
const items5 = [callback(arg1(dependencyMap[21]).PressableHighlight, obj), ];
obj1 = { style: tmp2.footer, children: callback(importDefault(dependencyMap[24]), obj2) };
items5[1] = callback(View, obj1);
obj.children = items5;
return callback2(tmp10, obj);
});
result = result.fileFinishedImporting("modules/icymi/native/AnnouncementMessageRow.tsx");
export default function AnnouncementMessageRowWrapper(message) {
let unread;
let visible;
message = message.message;
const arg1 = message;
let dependencyMap;
({ unread, visible } = message);
let obj = arg1(dependencyMap[11]);
const items = [closure_5];
const stateFromStores = obj.useStateFromStores(items, () => channel.getChannel(message.getChannelId()));
const importDefault = stateFromStores;
const items1 = [closure_6];
const stateFromStores1 = arg1(dependencyMap[11]).useStateFromStores(items1, () => {
let guild_id;
if (null != stateFromStores) {
guild_id = stateFromStores.guild_id;
}
return guild.getGuild(guild_id);
});
const obj2 = arg1(dependencyMap[11]);
const gravityMessage = arg1(dependencyMap[17]).useGravityMessage(message);
let author;
if (null != gravityMessage) {
author = gravityMessage.author;
}
dependencyMap = author;
arg1(dependencyMap[11]);
[][0] = closure_7;
let tmp7 = null;
if (null != stateFromStores) {
tmp7 = null;
if (null != stateFromStores1) {
tmp7 = null;
if (null != gravityMessage) {
tmp7 = null;
if (null != author) {
tmp7 = null;
if (!tmp6) {
obj = { unread, message: gravityMessage, channel: stateFromStores, guild: stateFromStores1, visible };
tmp7 = callback(closure_14, obj);
}
}
}
}
}
return tmp7;
};