decord/source/modules/share/native/ShareScreenModal.tsx
2026-07-20 17:37:48 +00:00

107 lines
3.3 KiB
TypeScript

// Module ID: 12776
// Function ID: 97903
// Name: onClose
// Dependencies: []
// Exports: default
// Module 12776 (onClose)
function onClose() {
importDefault(dependencyMap[7]).popWithKey(SHARE_SCREEN_MODAL_KEY);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importAll(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
const SHARE_SCREEN_MODAL_KEY = arg1(dependencyMap[4]).SHARE_SCREEN_MODAL_KEY;
const jsx = arg1(dependencyMap[5]).jsx;
let importDefaultResult = importDefault(dependencyMap[6]);
importDefaultResult = new importDefaultResult("ShareScreenModal");
const result = arg1(dependencyMap[13]).fileFinishedImporting("modules/share/native/ShareScreenModal.tsx");
export default function ShareScreenModal(text) {
let tmp6;
text = text.text;
const arg1 = text;
const channelId = text.channelId;
const importDefault = channelId;
const shareId = text.shareId;
const dependencyMap = shareId;
const attachmentManifest = text.attachmentManifest;
let closure_3 = attachmentManifest;
let jsx;
const tmp = callback(React.useState(null), 2);
const first = tmp[0];
const callback = first;
const React = tmp[1];
const items = [shareId, attachmentManifest];
const effect = React.useEffect(() => {
function _fetchAttachments() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _fetchAttachments = obj;
return obj(...arguments);
}
!function fetchAttachments() {
return _fetchAttachments(...arguments);
}();
}, items);
let obj = arg1(dependencyMap[9]);
const items1 = [closure_6];
const stateFromStores = obj.useStateFromStores(items1, () => stateFromStores.getChannel(channelId));
closure_6 = stateFromStores;
[tmp6, closure_7] = callback(React.useState(null), 2);
const items2 = [channelId, stateFromStores];
const effect1 = React.useEffect(() => {
function _fetchChannel() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _fetchChannel = obj;
return obj(...arguments);
}
!function fetchChannel() {
return _fetchChannel(...arguments);
}();
}, items2);
jsx = tmp6;
const items3 = [text, first, channelId, tmp6];
const memo = React.useMemo(() => {
const obj = { text, attachments: null != first ? first : [] };
if (null == tmp6) {
return obj;
} else if (tmp6.type !== text(shareId[11]).ChannelTypes.DM) {
obj.targetChannelId = channelId;
return obj;
} else {
let isArray = tmp6;
if (tmp6) {
isArray = "recipients" in tmp11;
}
if (isArray) {
const _Array = Array;
isArray = Array.isArray(tmp11.recipients);
}
if (isArray) {
obj.targetUserId = tmp3.recipients[0];
} else {
let tmp4 = tmp3;
if (tmp3) {
tmp4 = "recipient" in tmp3;
}
if (tmp4) {
tmp4 = "id" in tmp3.recipient;
}
if (tmp4) {
const recipient = tmp6.recipient;
let id;
if (null != recipient) {
id = recipient.id;
}
obj.targetUserId = id;
}
}
return obj;
}
}, items3);
obj = { sharedContent: memo, onClose };
return jsx(importDefault(dependencyMap[12]), obj);
};