decord/source/components_native/chat/JumpToPresentButton.tsx
2026-07-21 06:55:02 +00:00

96 lines
3.8 KiB
TypeScript

// Module ID: 11363
// Function ID: 88350
// Name: JumpToPresentButton
// Dependencies: []
// Exports: default
// Module 11363 (JumpToPresentButton)
importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = arg1(dependencyMap[2]).useChatInputContainerHeight;
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
const jsx = arg1(dependencyMap[5]).jsx;
let obj = arg1(dependencyMap[6]);
obj = {};
obj = { borderRadius: importDefault(dependencyMap[7]).radii.round, position: "absolute", right: importDefault(dependencyMap[7]).modules.mobile.JUMP_TO_PRESENT_RIGHT_SPACING };
obj.container = obj;
const obj1 = { 1449288664: "", -1401465942: "", -1394561895: "Array", marginBottom: importDefault(dependencyMap[7]).modules.mobile.JUMP_TO_PRESENT_BOTTOM_SPACING };
obj.containerIOS = obj1;
let closure_9 = obj.createStyles(obj);
let closure_10 = arg1(dependencyMap[8]).isIOS() ? () => null : (arg0) => {
let obj = arg1(dependencyMap[9]);
obj = {};
const token = obj.useToken(importDefault(dependencyMap[7]).modules.mobile.JUMP_TO_PRESENT_BOTTOM_SPACING);
obj.bottom = callback2(arg0) + token;
return obj;
};
const obj5 = arg1(dependencyMap[8]);
const result = arg1(dependencyMap[18]).fileFinishedImporting("components_native/chat/JumpToPresentButton.tsx");
export default function JumpToPresentButton(channelId) {
channelId = channelId.channelId;
const arg1 = channelId;
const screenIndex = channelId.screenIndex;
const importDefault = screenIndex;
const onJumpToPresent = channelId.onJumpToPresent;
const tmp = callback3();
const tmp2 = callback4(screenIndex);
let obj = arg1(closure_2[11]);
const items = [closure_6];
closure_2 = obj.useStateFromStores(items, () => connected.isConnected(), []);
const tmp4 = callback((showingAutoComplete) => {
let tmp2 = !tmp;
if (!!closure_2) {
showingAutoComplete = showingAutoComplete.showingAutoComplete;
let tmp4 = !showingAutoComplete.get(screenIndex);
if (tmp4) {
const showJumpToPresentButtonChannelId = showingAutoComplete.showJumpToPresentButtonChannelId;
tmp4 = showJumpToPresentButtonChannelId.get(screenIndex) === channelId;
}
tmp2 = tmp4;
}
return tmp2;
});
let obj1 = arg1(closure_2[12]);
const isVoicePanelMounted = obj1.useIsVoicePanelMounted(channelId);
const tmp3 = importDefault(closure_2[10])("JumpToPresentButton");
const isVoicePanelOpen = arg1(closure_2[12]).useIsVoicePanelOpen(channelId);
const obj3 = arg1(closure_2[12]);
const items1 = [closure_7];
const stateFromStores = arg1(closure_2[11]).useStateFromStores(items1, () => null != messages.getMessages(channelId).jumpReturnTargetId);
if (!tmp4) {
return null;
}
let containerIOS = tmp2;
if (null == tmp2) {
containerIOS = tmp.containerIOS;
}
const intl = arg1(closure_2[13]).intl;
const string = intl.string;
const t = arg1(closure_2[13]).t;
if (stateFromStores) {
let stringResult = string(t.dpjpOp);
} else {
stringResult = string(t.gpoQsB);
}
obj = { style: items2 };
const items2 = [tmp.container, containerIOS];
if (tmp4) {
if (tmp3) {
obj = { accessibilityLabel: stringResult };
stringResult = importDefault(closure_2[15]);
obj.icon = stringResult;
obj.onPress = onJumpToPresent;
let tmp12Result = tmp12(importDefault(closure_2[14]), obj);
const tmp21 = importDefault(closure_2[14]);
} else {
obj1 = { accessibilityLabel: stringResult, onPress: onJumpToPresent, icon: importDefault(closure_2[15]), variant: "primary-overlay" };
tmp12Result = tmp12(arg1(closure_2[16]).IconButton, obj1);
}
} else {
obj.children = tmp12(arg1(closure_2[17]).MemoedVoicePanelDismissChatButton, {});
return tmp10(tmp11, obj);
}
};