decord/source/modules/oauth2/native/SuccessResult.tsx
2026-07-25 08:10:48 +00:00

251 lines
9.3 KiB
TypeScript

// Module ID: 10939
// Function ID: 85002
// Name: SuccessResultModal
// Dependencies: [31, 27, 1348, 3759, 1907, 653, 1455, 33, 4131, 689, 8105, 1212, 4338, 6633, 675, 566, 4099, 3990, 1555, 5121, 10940, 4127, 4544, 2]
// Exports: default
// Module 10939 (SuccessResultModal)
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import ME from "ME";
import { AppLauncherRouteName } from "APP_LAUNCHER_BUILT_IN_SECTION_ICON";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_10;
let closure_11;
let closure_13;
let closure_14;
let closure_15;
let closure_4;
let closure_5;
let closure_6;
const require = arg1;
({ Image: closure_4, View: closure_5, ScrollView: closure_6 } = get_ActivityIndicator);
({ AnalyticEvents: closure_10, Permissions: closure_11 } = ME);
({ jsx: closure_13, jsxs: closure_14, Fragment: closure_15 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { flex: 1, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWER };
_createForOfIteratorHelperLoose.container = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.scrollView = { flex: 1 };
let obj1 = { height: "100%", backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW, alignItems: "center", justifyContent: "center" };
_createForOfIteratorHelperLoose.scrollViewContentContainer = obj1;
_createForOfIteratorHelperLoose.inner = { flexDirection: "column", alignItems: "center", justifyContent: "center", paddingHorizontal: 16 };
_createForOfIteratorHelperLoose.text = { marginTop: 24, paddingHorizontal: 40, textAlign: "center" };
_createForOfIteratorHelperLoose.footer = { flexDirection: "column", justifyContent: "space-between", padding: 16, gap: 16 };
_createForOfIteratorHelperLoose.footerLandscape = { flexDirection: "row-reverse", padding: 16 };
_createForOfIteratorHelperLoose.footerPortrait = { flexDirection: "column", padding: 16 };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/oauth2/native/SuccessResult.tsx");
export default function SuccessResultModal(guild) {
guild = guild.guild;
const application = guild.application;
let stateFromStores;
let React;
const tmp = _createForOfIteratorHelperLoose();
let obj = guild(stateFromStores[10]);
const items = [application, guild];
const memo = React.useMemo(() => {
if (null != application) {
if (null != guild) {
const intl3 = guild(stateFromStores[11]).intl;
let obj = {};
let name;
if (null != application) {
name = application.name;
}
obj.installedApplicationName = name;
let name1;
if (null != guild) {
name1 = guild.name;
}
obj.guildName = name1;
let formatResult = intl3.format(guild(stateFromStores[11]).t.IlF6IY, obj);
} else {
let name2;
const intl2 = guild(stateFromStores[11]).intl;
obj = {};
if (null != application) {
name2 = application.name;
}
obj.installedApplicationName = name2;
formatResult = intl2.format(guild(stateFromStores[11]).t.vTVC5T, obj);
}
} else {
const intl = guild(stateFromStores[11]).intl;
return intl.string(guild(stateFromStores[11]).t["Dp+rgP"]);
}
}, items);
const items1 = [guild, ];
let id;
if (null != application) {
id = application.id;
}
items1[1] = id;
const callback = React.useCallback(() => {
let id;
if (null != guild) {
id = guild.id;
}
if (null != id) {
let arr = application(stateFromStores[12]);
arr = arr.pop();
let id1;
if (null != guild) {
id1 = guild.id;
}
guild(stateFromStores[13]).transitionToGuild(id1);
let obj = application(stateFromStores[14]);
obj = {};
let id2;
if (null != application) {
id2 = application.id;
}
obj.application_id = id2;
let id3;
if (null != guild) {
id3 = guild.id;
}
obj.guild_id = id3;
obj.track(outer1_10.OAUTH2_AUTHORIZE_SUCCESS_GO_TO_GUILD_CLICKED, obj);
const obj3 = guild(stateFromStores[13]);
}
}, items1);
let obj1 = guild(stateFromStores[15]);
const items2 = [closure_9];
stateFromStores = obj1.useStateFromStores(items2, () => outer1_9.getChannelId());
let obj2 = guild(stateFromStores[15]);
const items3 = [_isNativeReflectConstruct];
React = obj2.useStateFromStores(items3, () => outer1_7.getChannel(stateFromStores));
const items4 = [application, stateFromStores];
let id1;
const callback1 = React.useCallback(() => {
let arr = application(stateFromStores[12]);
arr = arr.pop();
let obj = application(stateFromStores[16]);
obj.hideActionSheet();
let tmp3 = null != stateFromStores;
if (tmp3) {
tmp3 = null != application;
}
if (tmp3) {
obj = { application_id: application.id };
application(stateFromStores[14]).track(outer1_10.OAUTH2_AUTHORIZE_SUCCESS_OPEN_APP_CLICKED, obj);
const _setImmediate = setImmediate;
setImmediate(() => {
let obj = guild(stateFromStores[17]);
const bestActiveInput = obj.getBestActiveInput();
if (null != bestActiveInput) {
obj = { type: guild(stateFromStores[18]).KeyboardTypes.APP_LAUNCHER };
obj = { initialRouteName: outer2_12.APPLICATION_VIEW, application: outer1_1 };
obj.context = obj;
bestActiveInput.openCustomKeyboard(obj);
}
});
const obj2 = application(stateFromStores[14]);
}
}, items4);
if (null != application) {
id1 = application.id;
}
const items5 = [id1];
let id2;
const callback2 = React.useCallback(() => {
let arr = application(stateFromStores[12]);
arr = arr.pop();
let obj = application(stateFromStores[14]);
obj = {};
let id;
if (null != application) {
id = application.id;
}
obj.application_id = id;
obj.track(outer1_10.OAUTH2_AUTHORIZE_SUCCESS_CLOSE_CLICKED, obj);
}, items5);
if (null != application) {
id2 = application.id;
}
const items6 = [id2];
const effect = React.useEffect(() => {
let obj = application(stateFromStores[14]);
obj = {};
let id;
if (null != application) {
id = application.id;
}
obj.application_id = id;
obj.track(outer1_10.OAUTH2_AUTHORIZE_SUCCESS_VIEWED, obj);
}, items6);
let obj3 = guild(stateFromStores[15]);
const items7 = [closure_8];
const stateFromStores1 = obj3.useStateFromStores(items7, () => outer1_8.can(outer1_11.SEND_MESSAGES, result));
obj = { bottom: true, style: tmp.container };
obj = { style: tmp.scrollView, contentContainerStyle: tmp.scrollViewContentContainer };
obj1 = { style: tmp.inner };
obj2 = { source: application(stateFromStores[20]) };
const items8 = [callback(closure_4, obj2), , ];
obj3 = { style: tmp.text, variant: "text-lg/medium" };
let intl = guild(stateFromStores[11]).intl;
obj3.children = intl.string(guild(stateFromStores[11]).t.se5gLj);
items8[1] = callback(guild(stateFromStores[21]).Text, obj3);
let tmp19 = null;
if (null != memo) {
const obj4 = { style: tmp.text, variant: "text-sm/normal", children: memo };
tmp19 = callback(guild(stateFromStores[21]).Text, obj4);
}
items8[2] = tmp19;
obj1.children = items8;
obj.children = closure_14(closure_5, obj1);
const items9 = [callback(closure_6, obj), ];
const obj5 = {};
const items10 = [tmp.footer, obj.useStore().orientation === guild(stateFromStores[10]).OrientationType.LANDSCAPE ? tmp.footerLandscape : tmp.footerPortrait];
obj5.style = items10;
const obj6 = {};
let tmp28Result = null;
if (null != guild) {
const obj7 = { size: "lg" };
let intl2 = guild(stateFromStores[11]).intl;
const obj8 = {};
let name;
if (null != guild) {
name = guild.name;
}
obj8.guildName = name;
obj7.text = intl2.formatToPlainString(guild(stateFromStores[11]).t.UdYYP3, obj8);
obj7.onPress = callback;
tmp28Result = callback(guild(stateFromStores[22]).Button, obj7);
const tmp28 = callback;
}
const items11 = [tmp28Result, , ];
let tmp32 = null;
if (null != stateFromStores) {
tmp32 = null;
if (stateFromStores1) {
const obj9 = { size: "lg" };
let intl3 = guild(stateFromStores[11]).intl;
obj9.text = intl3.string(guild(stateFromStores[11]).t["0cCDKP"]);
obj9.onPress = callback1;
tmp32 = callback(guild(stateFromStores[22]).Button, obj9);
}
}
items11[1] = tmp32;
const obj10 = { size: "lg" };
let str4;
if (null != guild) {
str4 = "tertiary";
}
obj10.variant = str4;
const intl4 = guild(stateFromStores[11]).intl;
obj10.text = intl4.string(guild(stateFromStores[11]).t.cpT0Cq);
obj10.onPress = callback2;
items11[2] = callback(guild(stateFromStores[22]).Button, obj10);
obj6.children = items11;
obj5.children = closure_14(closure_15, obj6);
items9[1] = callback(closure_5, obj5);
obj.children = items9;
return closure_14(guild(stateFromStores[19]).SafeAreaPaddingView, obj);
};