modals.go 539 B

12345678910111213141516171819202122
  1. package ui
  2. import (
  3. "github.com/rivo/tview"
  4. )
  5. const (
  6. LoginViaTokenLoginModalButton = "Login via token"
  7. LoginViaEmailPasswordLoginModalButton = "Login via email and password"
  8. )
  9. func NewLoginModal(onLoginModalDone func(buttonIndex int, buttonLabel string)) *tview.Modal {
  10. m := tview.NewModal()
  11. m.
  12. SetText("Choose a login method:").
  13. AddButtons([]string{LoginViaTokenLoginModalButton, LoginViaEmailPasswordLoginModalButton}).
  14. SetDoneFunc(onLoginModalDone).
  15. SetBorder(true).
  16. SetBorderPadding(0, 0, 1, 1)
  17. return m
  18. }