login_form.go 523 B

12345678910111213141516171819202122232425262728
  1. package ui
  2. import "github.com/rivo/tview"
  3. type LoginForm struct {
  4. *tview.Form
  5. }
  6. func NewLoginForm(mfa bool) *LoginForm {
  7. lf := &LoginForm{
  8. Form: tview.NewForm(),
  9. }
  10. if mfa {
  11. lf.AddPasswordField("Authentication/Backup Code", "", 0, 0, nil)
  12. } else {
  13. lf.
  14. AddInputField("Email", "", 0, nil, nil).
  15. AddPasswordField("Password", "", 0, 0, nil)
  16. }
  17. lf.SetButtonsAlign(tview.AlignCenter)
  18. lf.SetTitle("Login")
  19. lf.SetTitleAlign(tview.AlignLeft)
  20. lf.SetBorder(true)
  21. lf.SetBorderPadding(0, 0, 1, 1)
  22. return lf
  23. }