@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
73 lines (72 loc) • 3.69 kB
JavaScript
"use client";
import{a as d}from"./chunk-KLME7BMQ.mjs";import{a as l}from"./chunk-PHADJY2T.mjs";import"./chunk-YNAB6HVU.mjs";import{a as c}from"./chunk-TT34D6R6.mjs";import{M as p,h as m,ta as g,wa as h}from"./chunk-HYHSDRQI.mjs";import"./chunk-2FKLQE76.mjs";import{verifyMasterPassword as I}from"@particle-network/auth-core";import S from"ahooks/es/useRequest";import T from"antd/es/button";import a from"antd/es/form";import B from"antd/es/space";import E from"antd/es/typography";import t,{useState as f}from"react";var u=`.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 .ant-form {
display: flex;
flex-direction: column;
width: 100%;
max-width: 800px;
height: 100%;
}
.mp-change-container .ant-form .ant-form-item {
margin-bottom: 0;
}
.mp-change-container .ant-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 D=()=>{let s=g(),{t:n}=h(),{Text:i,Link:w}=E,[x,r]=f(!1),v=p(),[y,b]=f(!0),{run:N,loading:_}=S(o=>I(o).then(e=>{if(!e)throw new Error("Master password decryption error");return e}),{manual:!0,onSuccess:o=>{M()},onError:o=>{(o==null?void 0:o.message)==="Master password decryption error"?r(!0):v.error((o==null?void 0:o.message)||"check master password error")}}),M=()=>{s("/account/master-password",{state:{setNewMasterPassword:!0}})},k=o=>{let{password:e}=o;e&&e.length>=6&&e.length<=20?N(e):r(!0)},P=o=>{r(!1);let{password:e}=o;b(!e)},F=()=>{s("/account/master-password/description")};return t.createElement("div",{className:"mp-change-container"},t.createElement("style",null,m(u)),t.createElement(l,{displayBackBtn:!0},n("account.current_master_password")),t.createElement("div",{className:"wapper"},t.createElement(a,{onFinish:k,layout:"vertical",onValuesChange:P},t.createElement("div",{className:"scroll-content"},t.createElement("div",{className:"mp-input-name padding-top-16"},n("account.input_master_password")),t.createElement(a.Item,{name:"password"},t.createElement(d,{className:"mp-input"})),x&&t.createElement("div",{className:"mp-input-error"},n("account.password_error")),t.createElement(B,{direction:"vertical",className:"mp-tip-space"},t.createElement(i,null,n("account.mpc_tss_intro")),t.createElement(i,null,n("account.input_decrypt_hint")," ",t.createElement(w,{onClick:F,className:"more-text-btn"},n("account.learn_more_period"))))),t.createElement(a.Item,null,t.createElement("div",{className:"bottom-container"},t.createElement(T,{className:"primary-antd-btn mp-next",htmlType:"submit",loading:_,disabled:y},n("common.next")),t.createElement(c,null))))))},Y=D;export{Y as default};