diff --git a/src/ui/common.tis b/src/ui/common.tis index 320b4bf84..6ecfb4342 100644 --- a/src/ui/common.tis +++ b/src/ui/common.tis @@ -262,6 +262,15 @@ function msgbox(type, title, content, link="", callback=null, height=180, width= else msgbox("connecting", "Connecting...", "Logging in..."); } }; + } else if (type.indexOf("input-2fa") >= 0) { + callback = function (res) { + if (!res) { + view.close(); + return; + } + handler.send2fa(res.code); + msgbox("connecting", "Connecting...", "Logging in..."); + }; } else if (type == "session-login" || type == "session-re-login") { callback = function (res) { if (!res) { diff --git a/src/ui/msgbox.tis b/src/ui/msgbox.tis index d54b22c8e..391a5e7ff 100644 --- a/src/ui/msgbox.tis +++ b/src/ui/msgbox.tis @@ -41,7 +41,7 @@ class MsgboxComponent: Reactor.Component { } function getIcon(color) { - if (this.type == "input-password" || this.type == "session-login" || this.type == "session-login-password") { + if (this.type == "input-password" || this.type == "session-login" || this.type == "session-login-password" || this.type == "input-2fa") { return ; } if (this.type == "connecting") { @@ -50,7 +50,7 @@ class MsgboxComponent: Reactor.Component { if (this.type == "success") { return ; } - if (this.type.indexOf("error") >= 0 || this.type == "re-input-password" || this.type == "session-re-login" || this.type == "session-login-re-password") { + if (this.type.indexOf("error") >= 0 || this.type == "re-input-password" || this.type == "input-2fa" || this.type == "session-re-login" || this.type == "session-login-re-password") { return ; } return null; @@ -65,6 +65,13 @@ class MsgboxComponent: Reactor.Component { ; } + function get2faContent() { + return