decord/source/14972_RemoveMultiAccountUserButton.js

336 lines
13 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 14972
// Function ID: 112731
// Name: RemoveMultiAccountUserButton
// Dependencies: []
// Module 14972 (RemoveMultiAccountUserButton)
function RemoveMultiAccountUserButton(user) {
user = user.user;
const arg1 = user;
let importDefault;
function _handlePressRemove() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _handlePressRemove = obj;
return obj(...arguments);
}
let obj = arg1(dependencyMap[15]);
const items = [closure_9];
let stateFromStores = obj.useStateFromStores(items, () => obj.hidePersonalInformation);
let obj1 = arg1(dependencyMap[15]);
const items1 = [closure_10];
const stateFromStores1 = obj1.useStateFromStores(items1, () => currentUser.getCurrentUser());
let id;
if (null != stateFromStores1) {
id = stateFromStores1.id;
}
if (id === user.id) {
obj = { size: 21 };
return callback3(arg1(dependencyMap[16]).Spacer, obj);
} else {
const username = user.username;
importDefault = username;
if (!stateFromStores) {
stateFromStores = "0" === user.discriminator;
}
if (!stateFromStores) {
const _HermesInternal = HermesInternal;
importDefault = username + "#" + user.discriminator;
}
obj = { accessibilityRole: "button" };
const intl = arg1(dependencyMap[18]).intl;
obj.accessibilityLabel = intl.string(arg1(dependencyMap[18]).t.lSLMaU);
obj.onPress = function handlePressRemove() {
return _handlePressRemove(...arguments);
};
obj1 = { color: importDefault(dependencyMap[14]).colors.ICON_FEEDBACK_CRITICAL };
obj.children = callback3(arg1(dependencyMap[21]).CircleMinusIcon, obj1);
return callback3(arg1(dependencyMap[20]).PressableOpacity, obj);
}
}
function ManageAccounts(isEditing) {
isEditing = isEditing.isEditing;
const arg1 = isEditing;
const importDefault = isEditing.navigation;
const tmp = callback5();
const importAll = tmp;
let obj = arg1(dependencyMap[22]);
const multiAccountUsers = obj.useMultiAccountUsers().multiAccountUsers;
const dependencyMap = multiAccountUsers;
let obj1 = arg1(dependencyMap[15]);
const items = [closure_8];
const currentUserId = obj1.useStateFromStoresObject(items, () => ({ currentUserId: id.getId() })).currentUserId;
let obj2 = arg1(dependencyMap[23]);
const sharedValue = obj2.useSharedValue(0);
let closure_5 = sharedValue;
let obj3 = arg1(dependencyMap[23]);
const fn = function c() {
let obj = {};
obj = { duration: closure_12 };
obj.width = isEditing(multiAccountUsers[24]).withTiming(sharedValue.get(), obj);
return obj;
};
obj = { withTiming: arg1(dependencyMap[24]).withTiming, leadingWidth: sharedValue, MANAGE_EDIT_TRANSITION_DURATION: closure_12 };
fn.__closure = obj;
fn.__workletHash = 3389178545077;
fn.__initData = closure_22;
const React = obj3.useAnimatedStyle(fn);
let closure_7 = importDefault(dependencyMap[25])(isEditing);
const effect = React.useEffect(() => {
let tmp = null != closure_7;
if (tmp) {
tmp = closure_7 !== isEditing;
}
if (tmp) {
let num = 0;
if (isEditing) {
num = 37;
}
const result = sharedValue.set(num);
}
});
obj = { style: tmp.container, bottom: true };
obj1 = {
data: multiAccountUsers,
onRowMoved: function handleUserMove(arg0) {
let from;
let to;
({ from, to } = arg0);
tmp(multiAccountUsers[19]).moveAccount(from, to);
},
disableSorting: !isEditing,
wrapperStyles: tmp.sortableListView,
renderRow(user) {
const isEditing = user;
let obj = { user };
let fn = null;
if (!isEditing) {
fn = () => {
if (!arg0) {
if (tmp.id !== closure_4) {
if (tmp.tokenStatus === constants.INVALID) {
const arr = arr.push(constants4.LOGIN);
let obj = arr(closure_3[26]);
obj = { source: "multi_account_invalid_user" };
obj.track(constants3.LOGIN_VIEWED, obj);
} else {
callback(closure_3[19]).switchAccount(tmp.id, obj, constants2.MANAGE_ACCOUNTS_MODAL);
const obj2 = callback(closure_3[19]);
}
}
}
};
}
obj.onPressUser = fn;
obj.showActiveAccountLabel = true;
obj = { flex: null, flexShrink: null, flexGrow: null, component: navigation(multiAccountUsers[23]).View, style: closure_6 };
let tmp4 = isEditing;
if (isEditing) {
obj = { duration: closure_12 };
const obj1 = { user };
obj.children = callback(closure_23, obj1);
tmp4 = callback(navigation(multiAccountUsers[31]), obj);
const tmp8 = navigation(multiAccountUsers[31]);
}
obj.children = tmp4;
obj.leading = callback(isEditing(multiAccountUsers[30]).TransitionGroup, obj);
const obj2 = { component: closure_7, style: callback.trailingIconContainer };
const tmp15 = navigation(multiAccountUsers[31]);
const obj3 = { duration: closure_12, style: callback.trailingIcon };
if (isEditing) {
obj3.children = tmp16(tmp17(tmp14[32]).DragIcon, {});
let tmp13Result = tmp13(tmp15, obj3, "drag");
} else {
const obj4 = { user };
obj3.children = tmp16(tmp17(tmp14[29]).AccountStatusIcon, obj4);
tmp13Result = tmp13(tmp15, obj3, "status");
}
obj2.children = tmp13Result;
obj.trailing = callback(isEditing(multiAccountUsers[30]).TransitionGroup, obj2);
let num3;
if (isEditing) {
num3 = 100;
}
obj.delayLongPress = num3;
return callback(navigation(multiAccountUsers[29]), obj, arg1);
},
keyboardShouldPersistTaps: "handled",
scrollEventThrottle: 16,
scrollEnabled: true
};
obj2 = { component: closure_7 };
let tmp8 = !isEditing;
if (tmp8) {
obj3 = { duration: closure_12 };
const obj4 = {};
const obj5 = { color: importDefault(dependencyMap[14]).colors.TEXT_LINK };
obj4.leading = callback3(arg1(dependencyMap[34]).CirclePlusIcon, obj5);
const obj6 = { style: tmp.addAccountLabel };
const intl = arg1(dependencyMap[18]).intl;
obj6.text = intl.string(arg1(dependencyMap[18]).t.bPP34Q);
obj4.label = callback3(arg1(dependencyMap[33]).FormRow.Label, obj6);
obj4.onPress = function handlePressAddAccount() {
if (multiAccountUsers.length >= closure_13) {
let obj = {};
const intl = isEditing(multiAccountUsers[18]).intl;
obj.title = intl.string(isEditing(multiAccountUsers[18]).t.w7wfXi);
const intl2 = isEditing(multiAccountUsers[18]).intl;
obj = { maxNumAccounts: closure_13 };
obj.body = intl2.formatToPlainString(isEditing(multiAccountUsers[18]).t.WOyelG, obj);
obj.isDismissable = true;
navigation(multiAccountUsers[17]).show(obj);
const obj3 = navigation(multiAccountUsers[17]);
} else {
navigation.push(constants2.LOGIN);
obj = navigation(multiAccountUsers[26]);
const obj1 = { source: "multi_account_add_account" };
obj.track(constants.LOGIN_VIEWED, obj1);
}
};
obj3.children = callback3(arg1(dependencyMap[33]).FormRow, obj4);
tmp8 = callback3(importDefault(dependencyMap[31]), obj3);
const tmp12 = importDefault(dependencyMap[31]);
}
obj2.children = tmp8;
obj1.footer = callback3(arg1(dependencyMap[30]).TransitionGroup, obj2);
obj.children = callback3(importDefault(dependencyMap[28]), obj1);
return callback3(arg1(dependencyMap[27]).SafeAreaPaddingView, obj);
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
const importAllResult = importAll(dependencyMap[2]);
const View = arg1(dependencyMap[3]).View;
let closure_8 = importDefault(dependencyMap[4]);
let closure_9 = importDefault(dependencyMap[5]);
let closure_10 = importDefault(dependencyMap[6]);
const MultiAccountTokenStatus = arg1(dependencyMap[7]).MultiAccountTokenStatus;
({ MANAGE_EDIT_TRANSITION_DURATION: closure_12, MAX_ACCOUNTS: closure_13, MultiAccountSwitchLocation: closure_14 } = arg1(dependencyMap[8]));
const ManageAccountsScreens = arg1(dependencyMap[9]).ManageAccountsScreens;
const tmp2 = arg1(dependencyMap[8]);
({ AnalyticEvents: closure_16, AuthStates: closure_17 } = arg1(dependencyMap[10]));
const tmp3 = arg1(dependencyMap[10]);
({ jsx: closure_18, jsxs: closure_19 } = arg1(dependencyMap[11]));
let obj1 = arg1(dependencyMap[12]);
let closure_20 = obj1.createNativeStackNavigator();
let obj2 = arg1(dependencyMap[13]);
let obj = {};
obj = { 9223372036854775807: "isArray", 9223372036854775807: "constructor", 9223372036854775807: "warn", backgroundColor: importDefault(dependencyMap[14]).colors.BACKGROUND_BASE_LOW };
obj.container = obj;
obj1 = { flex: 1, backgroundColor: importDefault(dependencyMap[14]).colors.BACKGROUND_BASE_LOW };
obj.sortableListView = obj1;
obj2 = { color: importDefault(dependencyMap[14]).colors.TEXT_LINK };
obj.addAccountLabel = obj2;
obj.trailingIconContainer = { aze: false, azj: false };
obj.trailingIcon = { position: "absolute" };
let closure_21 = obj2.createStyles(obj);
let closure_22 = { code: "function ManageAccountsModalTsx1(){const{withTiming,leadingWidth,MANAGE_EDIT_TRANSITION_DURATION}=this.__closure;return{width:withTiming(leadingWidth.get(),{duration:MANAGE_EDIT_TRANSITION_DURATION})};}" };
const tmp4 = arg1(dependencyMap[11]);
const memoResult = importAllResult.memo(function ManageAccountsModal(initialRouteName) {
let MANAGE_ACCOUNTS = initialRouteName.initialRouteName;
if (MANAGE_ACCOUNTS === undefined) {
MANAGE_ACCOUNTS = ManageAccountsScreens.MANAGE_ACCOUNTS;
}
let callback;
let closure_1;
let closure_2;
let obj = callback(dependencyMap[35]);
callback = obj.useAccessibilityNativeStackOptions();
const tmp2 = callback2(importAllResult.useState(false), 2);
closure_1 = tmp2[0];
closure_2 = tmp2[1];
obj = {
initialRouteName: MANAGE_ACCOUNTS,
screenOptions(arg0) {
const obj = {
headerTitle(children) {
let obj = Object.create(null);
obj.children = 0;
const merged = Object.assign(children, obj);
obj = { title: children.children };
const merged1 = Object.assign(merged);
return callback2(callback(closure_3[36]).GenericHeaderTitle, obj);
}
};
let renderModalCloseImage;
if (!callback2) {
renderModalCloseImage = callback(closure_3[36]).getRenderModalCloseImage(tmp);
const obj2 = callback(closure_3[36]);
}
obj.headerLeft = renderModalCloseImage;
obj.headerTitleAlign = "center";
const merged = Object.assign(callback);
const merged1 = Object.assign(callback2(closure_3[37])());
return obj;
}
};
obj = {
name: ManageAccountsScreens.MANAGE_ACCOUNTS,
options() {
const obj = {};
const intl = callback(closure_3[18]).intl;
obj.title = intl.string(callback(closure_3[18]).t.WbFpq4);
const getRenderHeaderTextButton = callback(closure_3[36]).getRenderHeaderTextButton;
const intl2 = callback(closure_3[18]).intl;
const string = intl2.string;
const t = callback(closure_3[18]).t;
if (closure_1) {
let renderHeaderTextButton = getRenderHeaderTextButton(string(t.i4jeWR), () => callback(false));
} else {
renderHeaderTextButton = getRenderHeaderTextButton(string(t.bt75uw), () => callback(true));
}
obj.headerRight = renderHeaderTextButton;
return obj;
},
children(navigation) {
return callback3(closure_24, { isEditing: closure_1, navigation: navigation.navigation });
}
};
const items = [
callback3(closure_20.Screen, obj),
callback3(closure_20.Screen, {
name: ManageAccountsScreens.ACCOUNT_DISABLED_OR_DELETION_SCHEDULED,
options() {
const obj = {};
const intl = callback(closure_3[18]).intl;
obj.title = intl.string(callback(closure_3[18]).t.WbFpq4);
return obj;
},
children() {
return callback3(callback2(closure_3[38]), {
handleLogin(login, password, undelete) {
let obj = callback(closure_3[39]);
obj = { login, password, undelete };
obj.login(obj);
},
onReset(arg0, arg1, arg2) {
callback(closure_3[39]).loginReset(true);
}
});
}
}),
callback3(closure_20.Screen, {
name: ManageAccountsScreens.LOGIN,
options() {
return { headerShown: false };
},
children() {
return callback3(callback2(closure_3[40]), { isMultiAccount: true });
}
}),
callback3(closure_20.Screen, {
name: ManageAccountsScreens.MFA,
options() {
return { headerShown: false };
},
children() {
return callback3(callback2(closure_3[41]), { isMultiAccount: true });
}
})
];
obj.children = items;
return callback4(closure_20.Navigator, obj);
});
const result = arg1(dependencyMap[42]).fileFinishedImporting("modules/multi_account/native/ManageAccountsModal.tsx");
export default memoResult;