discordo/ui/forms.go
2021-08-23 08:21:46 +04:00

35 lines
802 B
Go

package ui
import (
"github.com/rivo/tview"
)
func newBaseLoginForm() *tview.Form {
f := tview.NewForm()
f.
SetButtonsAlign(tview.AlignCenter).
SetBorder(true).
SetBorderPadding(0, 0, 1, 0)
return f
}
// NewLoginForm creates and returns a new login form.
func NewLoginForm(onLoginFormLoginButtonSelected func()) *tview.Form {
f := newBaseLoginForm()
f.
AddInputField("Email", "", 0, nil, nil).
AddPasswordField("Password", "", 0, 0, nil).
AddButton("Login", onLoginFormLoginButtonSelected)
return f
}
// NewMfaLoginForm creates and returns a new MFA login form.
func NewMfaLoginForm(onMfaLoginFormLoginButtonSelected func()) *tview.Form {
f := newBaseLoginForm().
AddPasswordField("Code", "", 0, 0, nil).
AddButton("Login", onMfaLoginFormLoginButtonSelected)
return f
}