login_form.go 470 B

12345678910111213141516171819202122
  1. package ui
  2. import "github.com/rivo/tview"
  3. func NewLoginForm(onLoginFormLoginButtonSelected func(), mfa bool) *tview.Form {
  4. w := tview.NewForm()
  5. w.
  6. AddButton("Login", onLoginFormLoginButtonSelected).
  7. SetButtonsAlign(tview.AlignCenter).
  8. SetBorder(true).
  9. SetBorderPadding(0, 0, 1, 0)
  10. if mfa {
  11. w.AddPasswordField("Code", "", 0, 0, nil)
  12. } else {
  13. w.
  14. AddInputField("Email", "", 0, nil, nil).
  15. AddPasswordField("Password", "", 0, 0, nil)
  16. }
  17. return w
  18. }