decord/source/modules/icymi/native/AnnouncementMessageRow.tsx
2026-08-05 07:35:12 +00:00

177 lines
7.2 KiB
TypeScript

// Module ID: 15459
// Function ID: 15460
// Name: AnnouncementMessageRowWrapper
// Dependencies: [19, 17, 1372, 1862, 3892, 4450, 1874, 15460, 21, 15422, 712, 589, 5185, 8807, 9556, 11006, 15461, 8806, 15463, 1236, 11, 4797, 8927, 15465, 15469, 2]
// Exports: default
// Module 15459 (AnnouncementMessageRowWrapper)
import importAllResult from "getSystemLocale";
import { View } from "generateHydrationId";
import ensureGuildLoaded from "ensureGuildLoaded";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import upsertRelationship from "upsertRelationship";
import updateUserGuildSettingsInternal from "updateUserGuildSettingsInternal";
import mergeGuildAvatar from "mergeGuildAvatar";
import { ITEM_PADDING } from "ITEM_PADDING";
import jsxProd from "PressableBase";
import createICYMIStyles from "createICYMIStyles";
let closure_12;
let unpackModuleId;
const require = arg1;
let c3 = importAllResult;
({ jsx: unpackModuleId, jsxs: closure_12 } = jsxProd);
let closure_13 = createICYMIStyles.createICYMIStyles((inset) => {
obj = { pressable: obj, footer: null };
obj = { flex: 1, paddingLeft: inset.inset };
obj = { marginVertical: inset.margin, gap: importDefault(712).space.PX_8, paddingHorizontal: ITEM_PADDING, marginLeft: inset.inset };
obj[1] = obj;
return obj;
});
let closure_14 = importAllResult.memo((message) => {
let unread;
let visible;
message = message.message;
const guild = message.guild;
const channel = message.channel;
({ unread, visible } = message);
let obj = message(channel[11]);
let items = [updateUserGuildSettingsInternal];
const stateFromStores = obj.useStateFromStores(items, () => outer1_8.isChannelMuted(channel.getGuildId(), channel.id));
const tmp4 = callback3();
let obj1 = importAllResult;
let id;
if (guild != null) {
id = guild.id;
}
const items1 = [id, message.author.id];
const effect = importAllResult.useEffect(() => {
let id;
if (guild != null) {
id = tmp.id;
}
if (null != id) {
let id1;
if (tmp != null) {
id1 = tmp.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 = obj1.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "long_press_channel");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { actionGestureType: "long_press", actionTargetElement: "item_header", actionIntentType: "open", actionDestinationType: "channel" } };
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 = obj1.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "long_press_message");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { actionGestureType: "long_press", actionTargetElement: "item_container", actionIntentType: "open", actionDestinationType: "channel" } };
guild(channel[13]).feedItemActioned(obj);
const user = outer1_9.getUser(message.author.id);
const obj2 = guild(channel[13]);
obj = { channel, message, user };
const result = message(channel[15]).showLongPressMessageActionSheet(obj);
}, items3);
const callback2 = obj1.useCallback(() => {
let obj = guild(channel[13]);
obj.itemInteracted(message.id, "announcement", "press_message");
obj = { itemId: message.id, itemType: "announcement", actionParameters: { actionGestureType: "press", actionTargetElement: "item_container", actionIntentType: "navigate", actionDestinationType: "channel" } };
guild(channel[13]).feedItemActioned(obj);
if (null != message) {
obj = { id: null, timestamp: null };
obj[0] = tmp3.id;
const _Date = Date;
obj[1] = Date.now();
const items = [obj];
guild(tmp2[13]).ackGravityItems(items);
const tmpResult = guild(tmp2[13]);
message(tmp2[16]).navigateToPost(channel.id, guild.id, tmp3.id);
const obj6 = message(tmp2[16]);
}
}, items4);
let tmpResult = tmp(tmp2[17]);
const gravityMessage = tmpResult.useGravityMessage(message);
obj = { actionLabel: null, id: null, interactionType: "announcement", channelId: null, timestamp: null, onHeaderPress: null, onHeaderLongPress: null, message: null, shouldFeatureUser: true, children: null };
const intl = tmp(tmp2[19]).intl;
obj[0] = intl.string(message(channel[19]).t["8P08G9"]);
obj[1] = message.id;
obj[3] = channel.id;
const tmp11 = guild(channel[18]);
obj[4] = guild(channel[20]).extractTimestamp(message.id);
obj[5] = callback2;
obj[6] = callback;
obj[7] = gravityMessage;
obj = { onPress: callback2, onLongPress: callback1, accessibilityRole: "button", accessibilityLabel: null, accessibilityHint: null, unstable_pressDelay: 130, style: null, children: null };
obj[3] = guild(channel[22])({ channel, unread });
tmpResult = tmp(tmp2[22]);
obj[4] = tmpResult.getChannelA11yHint({ channel, muted: stateFromStores });
obj[6] = tmp4.pressable;
obj[7] = callback(message(channel[23]).MessageRowContent, { message, channel, guild, lineClamp: 5, visible });
const items5 = [callback(message(channel[21]).PressableHighlight, obj), ];
obj1 = { style: tmp4.footer, children: callback(guild(tmp2[24]), obj2) };
items5[1] = callback(View, obj1);
obj[9] = items5;
return callback2(tmp11, obj);
});
let result = require("ensureGuildLoaded").fileFinishedImporting("modules/icymi/native/AnnouncementMessageRow.tsx");
export default function AnnouncementMessageRowWrapper(message) {
let unread;
let visible;
message = message.message;
let stateFromStores;
let author;
({ unread, visible } = message);
let obj = message(author[11]);
const items = [ensureGuildLoaded];
stateFromStores = obj.useStateFromStores(items, () => outer1_5.getChannel(message.getChannelId()));
const items1 = [createGuildRecordFromRust];
const stateFromStores1 = message(author[11]).useStateFromStores(items1, () => {
let guild_id;
if (stateFromStores != null) {
guild_id = stateFromStores.guild_id;
}
return outer1_6.getGuild(guild_id);
});
const obj2 = message(author[11]);
const tmp = message;
const tmp2 = author;
const gravityMessage = message(author[17]).useGravityMessage(message);
author = undefined;
if (gravityMessage != null) {
author = gravityMessage.author;
}
tmp(tmp2[11]);
[][0] = upsertRelationship;
let tmp9 = null;
if (null != stateFromStores) {
tmp9 = null;
if (null != stateFromStores1) {
tmp9 = null;
if (null != gravityMessage) {
tmp9 = null;
if (null != author) {
tmp9 = null;
if (!tmp8) {
obj = { unread: null, message: null, channel: null, guild: null, visible: null };
obj[0] = unread;
obj[1] = gravityMessage;
obj[2] = stateFromStores;
obj[3] = stateFromStores1;
obj[4] = visible;
tmp9 = callback(closure_14, obj);
}
}
}
}
}
return tmp9;
};