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

138 lines
5.7 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 8606
// Function ID: 8607
2026-07-20 16:05:17 +00:00
// Name: ConversationFocusScreen
2026-08-08 06:10:11 +00:00
// Dependencies: [19, 17, 7055, 21, 4303, 712, 1483, 589, 8558, 8580, 1236, 4299, 4714, 8607, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-08 06:10:11 +00:00
// Module 8606 (ConversationFocusScreen)
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
import get_ActivityIndicator from "get ActivityIndicator";
2026-07-29 08:29:29 +00:00
import removePendingListFetch from "removePendingListFetch";
2026-07-23 10:11:24 +00:00
import jsxProd from "jsxProd";
2026-07-29 08:29:29 +00:00
import createCacheKey from "createCacheKey";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c3;
let c4;
let c5;
let error;
let metroImportAll;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-29 08:29:29 +00:00
({ ActivityIndicator: c3, ScrollView: c4, View: c5 } = get_ActivityIndicator);
({ jsx: error, jsxs: metroImportAll } = jsxProd);
createCacheKey = { container: null, pendingContent: null };
createCacheKey = { flex: 1, backgroundColor: require("Themes").colors.BACKGROUND_BASE_LOW };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { flex: 1, paddingVertical: require("Themes").space.PX_24, alignItems: "center", gap: require("Themes").space.PX_32, backgroundColor: require("Themes").colors.BACKGROUND_BASE_LOW };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj1 = { flex: 1, paddingVertical: require("Themes").space.PX_24, alignItems: "center", gap: require("Themes").space.PX_32, backgroundColor: require("Themes").colors.BACKGROUND_BASE_LOW };
let result = require("removePendingListFetch").fileFinishedImporting("modules/conversations/components/native/ConversationFocusScreen.tsx");
2026-07-20 16:05:17 +00:00
export default function ConversationFocusScreen() {
let fullyHydrated;
let startMessageId;
2026-07-29 08:29:29 +00:00
let container = createCacheKey();
let ChatPreview = channelId;
let tmp = conversationId;
2026-07-23 10:11:24 +00:00
let obj = channelId(conversationId[6]);
2026-07-20 16:05:17 +00:00
const params = obj.useRoute().params;
2026-07-23 10:11:24 +00:00
channelId = params.channelId;
conversationId = params.conversationId;
let obj1 = channelId(conversationId[7]);
2026-07-29 08:29:29 +00:00
const items = [removePendingListFetch];
2026-07-20 16:05:17 +00:00
const items1 = [channelId, conversationId];
2026-07-23 10:11:24 +00:00
const stateFromStores = obj1.useStateFromStores(items, () => outer1_6.getHydratedMessages(channelId, conversationId), items1);
let obj2 = channelId(conversationId[7]);
2026-07-29 08:29:29 +00:00
const items2 = [removePendingListFetch];
2026-07-20 16:05:17 +00:00
const items3 = [channelId, conversationId];
const stateFromStoresObject = obj2.useStateFromStoresObject(items2, () => {
2026-07-29 08:29:29 +00:00
let obj = outer1_6;
2026-07-23 10:11:24 +00:00
const conversationMetadata = outer1_6.getConversationMetadata(channelId, conversationId);
2026-07-29 08:29:29 +00:00
let flag;
if (conversationMetadata != null) {
flag = conversationMetadata.fullyHydrated;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (flag == null) {
flag = false;
}
obj = { fullyHydrated: flag, isFullFetchPending: obj.isConversationFetchPending(conversationId, true), startMessageId: null };
2026-07-20 16:05:17 +00:00
let startMessageId;
2026-07-29 08:29:29 +00:00
if (conversationMetadata != null) {
2026-07-20 16:05:17 +00:00
startMessageId = conversationMetadata.conversation.startMessageId;
}
2026-07-29 08:29:29 +00:00
if (startMessageId == null) {
startMessageId = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = startMessageId;
2026-07-20 16:05:17 +00:00
return obj;
}, items3);
({ fullyHydrated, startMessageId } = stateFromStoresObject);
2026-07-29 08:29:29 +00:00
const items4 = [channelId, conversationId];
const callback = startMessageId.useCallback((arg0) => {
if ("footer_cta" === arg0) {
const ConversationsAnalytics = channelId(conversationId[8]).ConversationsAnalytics;
const obj = { channelId: null, conversationId: null, dismissReason: "jump_to_conversation" };
obj[0] = channelId;
obj[1] = conversationId;
const result = ConversationsAnalytics.trackFocusModeDismissed(obj);
2026-07-20 16:05:17 +00:00
}
}, items4);
2026-07-29 08:29:29 +00:00
const items5 = [channelId, startMessageId];
const items6 = [startMessageId, callback];
const callback1 = startMessageId.useCallback(() => {
if (null != startMessageId) {
const result = channelId(conversationId[9]).closeConversationsAndJumpToMessage(channelId, tmp);
const obj = channelId(conversationId[9]);
}
}, items5);
const memo = startMessageId.useMemo(() => {
const obj = { jumpToChatText: null, jumpTargetId: null, onBeforeJumpToMessage: null };
const intl = channelId(conversationId[10]).intl;
obj[0] = intl.string(channelId(conversationId[10]).t["bz/ik0"]);
obj[1] = startMessageId;
obj[2] = callback;
return obj;
}, items6);
2026-07-20 16:05:17 +00:00
if (!fullyHydrated) {
if (stateFromStoresObject.isFullFetchPending) {
2026-07-29 08:29:29 +00:00
obj = { style: null, children: null };
obj[0] = container.pendingContent;
obj[1] = callback(callback, {});
2026-07-20 16:05:17 +00:00
return callback(closure_5, obj);
}
}
if (fullyHydrated) {
2026-07-29 08:29:29 +00:00
obj = { horizontal: true, scrollEnabled: false, bounces: false, contentContainerStyle: null, children: null };
container = container.container;
obj[3] = container;
ChatPreview = ChatPreview(tmp[13]).ChatPreview;
obj1 = { channelId: null, messages: null, jumpToChatProps: null, initialScrollToTop: true, allowReactions: true };
obj1[0] = channelId;
obj1[1] = stateFromStores;
obj1[2] = memo;
tmp = callback(ChatPreview, obj1);
obj[4] = tmp;
2026-07-20 16:05:17 +00:00
callback(closure_4, obj);
} else {
2026-07-29 08:29:29 +00:00
obj2 = { style: null, children: null };
obj2[0] = container.pendingContent;
const obj3 = { variant: "text-md/normal", color: "text-muted", children: null };
let intl = ChatPreview(tmp[10]).intl;
obj3[2] = intl.string(ChatPreview(tmp[10]).t.eylmYW);
const items7 = [callback(ChatPreview(tmp[11]).Text, obj3), ];
let tmp12Result = null != startMessageId;
if (tmp12Result) {
const obj4 = { variant: "tertiary", text: null, onPress: null };
const intl2 = ChatPreview(tmp[10]).intl;
obj4[1] = intl2.string(ChatPreview(tmp[10]).t.aBNTxl);
obj4[2] = callback1;
tmp12Result = tmp12(ChatPreview(tmp[12]).Button, obj4);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
items7[1] = tmp12Result;
obj2[1] = items7;
2026-07-20 16:05:17 +00:00
closure_8(closure_5, obj2);
2026-07-29 08:29:29 +00:00
const tmp10 = closure_8;
const tmp11 = closure_5;
tmp12 = callback;
2026-07-20 16:05:17 +00:00
}
};