UNPKG

@particle-network/authkit

Version:

Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.

73 lines (72 loc) 3.7 kB
"use client"; import{a as u}from"./chunk-PFY5B2RB.mjs";import{a as h}from"./chunk-YAWI32JU.mjs";import{a as d,m as g,n as a}from"./chunk-NSWCC5PG.mjs";import"./chunk-BM7ICTT2.mjs";import{a as l}from"./chunk-ZTTU2K7E.mjs";import"./chunk-UXH6IVHO.mjs";import"./chunk-GYYKKPHD.mjs";import"./chunk-3RRPQ2DX.mjs";import{V as c,h as i,o as p,r as m}from"./chunk-H6TXMQRA.mjs";import"./chunk-C7OWFSST.mjs";import{verifyMasterPassword as I}from"@particle-network/auth-core";import B from"ahooks/es/useRequest";import t,{useState as w}from"react";var f=`.mp-change-container { display: flex; flex-direction: column; align-items: center; height: 100%; overflow: auto; font-size: 14px; color: var(--text-color); } .mp-change-container .wapper { flex: 1; width: 100%; padding: 0 18px; } .mp-change-container .p-form { display: flex; flex-direction: column; width: 100%; max-width: 800px; height: 100%; } .mp-change-container .p-form .p-form-item { margin-bottom: 0; } .mp-change-container .p-form .scroll-content { flex: 1; width: 100%; } .mp-change-container .mp-change-title { margin-top: 16px; font-weight: 500; font-size: 18px; line-height: 28px; color: var(--text-color); } .mp-change-container .mp-input-name { align-self: flex-start; margin-top: 10px; font-weight: 400; } .mp-change-container .mp-input { margin-top: 6px; } .mp-change-container .mp-input-error { align-self: flex-start; margin-top: 8px; color: var(--error-color); } .mp-change-container .mp-tip-space { width: 100%; margin-top: 25px; margin-bottom: 110px; line-height: 20px; } .mp-change-container .mp-tip-space span { color: var(--text-color); } .mp-change-container .bottom-container .mp-next { width: 100%; } .mp-change-container .bottom-container .footer-box { display: flex; justify-content: center; align-items: center; height: var(--footer-height); margin: 0; } .mp-change-container .bottom-container .footer-box .footer { margin: 0; } `;var E=()=>{let s=p(),{t:n}=m(),[x,r]=w(!1),v=c(),[y,P]=w(!0),{run:b,loading:N}=B(e=>I(e).then(o=>{if(!o)throw new Error("Master password decryption error");return o}),{manual:!0,onSuccess:e=>{_()},onError:e=>{(e==null?void 0:e.message)==="Master password decryption error"?r(!0):v.error((e==null?void 0:e.message)||"check master password error")}}),_=()=>{s("/account/master-password",{state:{setNewMasterPassword:!0}})},M=e=>{let{password:o}=e;o&&o.length>=6&&o.length<=20?b(o):r(!0)},F=e=>{r(!1);let{password:o}=e;P(!o)},k=()=>{s("/account/master-password/description")};return t.createElement("div",{className:"mp-change-container"},t.createElement("style",null,i(f)),t.createElement(h,{displayBackBtn:!0},n("account.current_master_password")),t.createElement("div",{className:"wapper"},t.createElement(g,{onFinish:M,layout:"vertical",onValuesChange:F},t.createElement("div",{className:"scroll-content"},t.createElement("div",{className:"mp-input-name padding-top-16"},n("account.input_master_password")),t.createElement(a,{name:"password"},t.createElement(u,{className:"mp-input"})),x&&t.createElement("div",{className:"mp-input-error"},n("account.password_error")),t.createElement("div",{className:"mp-tip-space p-space-vertical"},t.createElement("span",null,n("account.mpc_tss_intro")),t.createElement("span",null,n("account.input_decrypt_hint")," ",t.createElement("a",{onClick:k,className:"more-text-btn"},n("account.learn_more_period"))))),t.createElement(a,null,t.createElement("div",{className:"bottom-container"},t.createElement(d,{type:"primary",className:"primary-antd-btn mp-next",htmlType:"submit",loading:N,disabled:y},n("common.next")),t.createElement(l,null))))))},L=E;export{L as default};