decord/beta/source/modules/webauthn/native/WebAuthnDeleteActionSheet.tsx
2026-10-01 14:13:23 +00:00

108 lines
4.4 KiB
TypeScript

// Module ID: 14229
// Function ID: 14230
// Name: WebAuthnDeleteActionSheet
// Dependencies: [19, 17, 21, 4836, 576, 4800, 6571, 6570, 1115, 6619, 4832, 5281, 6014, 4528, 10115, 4792, 8905, 8048, 2]
// Exports: default
// Module 14229 (WebAuthnDeleteActionSheet)
import react_native from "react-native" /* 17 */;
import nativeDefault from "native" /* 576 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4800 */;
import WebAuthnActionCreators from "WebAuthnActionCreators" /* 6014 */;
import react from "react" /* 19 */;
import Fragment from "Fragment" /* 21 */;
import createStyles_mod from "createStyles" /* 4836 */;
import size from "module_2" /* 2 */;
let BottomSheet;
let closure_4;
let hasOwnProperty;
let obj2;
let obj3;
let obj4;
const View = react_native.View;
({ jsx: closure_4, jsxs: hasOwnProperty } = Fragment);
let createStyles = createStyles_mod;
let obj = { content: { alignItems: "center" }, subtitle: obj2, sheetContent: obj3, sheetBody: obj4 };
obj2 = { textAlign: "center", marginTop: nativeDefault.space.PX_16 };
createStyles = createStyles.createStyles;
obj3 = { paddingHorizontal: nativeDefault.space.PX_16, paddingBottom: nativeDefault.space.PX_16 };
obj4 = { gap: nativeDefault.space.PX_16, paddingBottom: nativeDefault.space.PX_16 };
let closure_6 = createStyles(obj);
let result = size.fileFinishedImporting("modules/webauthn/native/WebAuthnDeleteActionSheet.tsx");
export default function WebAuthnDeleteActionSheet(credential) {
let Button;
let Button2;
let Text;
let deleting;
let intl;
let intl2;
let intl3;
let intl4;
let items;
let obj3;
let obj5;
let obj7;
let obj9;
credential = credential.credential;
({ deleting, setDeleting: importDefault } = credential);
function handleClose() {
const obj = ActionSheetActionCreatorsDefault;
obj.hideActionSheet();
}
let tmp = closure_6();
let obj = { contentStyles: tmp.sheetContent, bodyStyles: tmp.sheetBody, children: items };
BottomSheet = credential(6571).BottomSheet;
let obj2 = { title: intl.formatToPlainString(credential(1115).t.mI3CoL, obj3), trailing: closure_4(credential(6619).ActionSheetCloseButton, { onPress: handleClose }) };
const BottomSheetTitleHeader = credential(6570).BottomSheetTitleHeader;
intl = credential(1115).intl;
obj3 = { keyName: credential.name };
items = [closure_4(BottomSheetTitleHeader, obj2), , , ];
const obj4 = { style: tmp.content, children: closure_4(Text, obj5) };
obj5 = { variant: "heading-md/normal", style: tmp.subtitle, children: intl2.string(credential(1115).t.IfTbc1) };
Text = credential(4832).Text;
intl2 = credential(1115).intl;
items[1] = closure_4(View, obj4);
const obj6 = { children: closure_4(Button, obj7) };
obj7 = { text: intl3.string(credential(1115).t["lqK//z"]), onPress: handleClose, variant: "primary", grow: true };
Button = credential(5281).Button;
intl3 = credential(1115).intl;
items[2] = closure_4(View, obj6);
const obj8 = { children: closure_4(Button2, obj9) };
obj9 = {
text: intl4.string(credential(1115).t.zYOk0f),
onPress() {
const tmp = importDefault(true);
let obj = ActionSheetActionCreatorsDefault;
obj.hideActionSheet();
let obj2 = WebAuthnActionCreators;
const result = obj2.deleteWebAuthnCredential(credential);
const nextPromise = result.then(() => {
let intl;
const obj = { key: "WEBAUTHN_CREDENTIAL_DELETE_SUCCESS_TOAST_KEY", content: intl.string(credential(closure_1_2[8]).t.ZnkeXs), icon: closure_1_1(closure_1_2[14]), IconComponent: credential(closure_1_2[15]).CircleCheckIcon, iconColor: "status-positive" };
const open = closure_1_1(closure_1_2[13]).open;
closure_1_1(closure_1_2[13]);
intl = credential(closure_1_2[8]).intl;
open(obj);
});
const catchPromise = nextPromise.catch((error) => {
const obj = closure_1_1(closure_1_2[13]);
const obj2 = { key: "WEBAUTHN_CREDENTIAL_DELETE_ERROR_TOAST_KEY", content: error.message, icon: closure_1_1(closure_1_2[16]), IconComponent: credential(closure_1_2[17]).WarningIcon, iconColor: "icon-feedback-critical" };
obj.open(obj2);
});
catchPromise.finally(() => {
closure_1_1(false);
});
},
variant: "destructive",
disabled: deleting,
loading: deleting,
grow: true
};
Button2 = credential(5281).Button;
intl4 = credential(1115).intl;
items[3] = closure_4(View, obj8);
return closure_5(BottomSheet, obj);
};