discordo/ui/forms.go
rigormorrtiss 5ff13fac2e feat: add support for MFA (2FA) login (#29)
* feat(ui): add ui.NewMfaLoginForm()

* feat: add support for MFA
2021-08-17 19:03:55 +04:00

35 lines
776 B
Go

package ui
import (
"github.com/gdamore/tcell/v2"
"github.com/rivo/tview"
)
func newBaseLoginForm() (f *tview.Form) {
f = tview.NewForm()
f.
SetButtonsAlign(tview.AlignCenter).
SetButtonBackgroundColor(tcell.GetColor("#5865F2")).
SetBorder(true).
SetBorderPadding(0, 0, 1, 0)
return
}
func NewLoginForm(onLoginFormLoginButtonSelected func()) (f *tview.Form) {
f = newBaseLoginForm()
f.
AddInputField("Email", "", 0, nil, nil).
AddPasswordField("Password", "", 0, 0, nil).
AddButton("Login", onLoginFormLoginButtonSelected)
return
}
func NewMfaLoginForm(onMfaLoginFormLoginButtonSelected func()) (f *tview.Form) {
f = newBaseLoginForm().
AddPasswordField("Code", "", 0, 0, nil).
AddButton("Login", onMfaLoginFormLoginButtonSelected)
return
}