modals.go 568 B

1234567891011121314151617181920212223
  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)) (loginModal *tview.Modal) {
  10. loginModal = tview.NewModal()
  11. loginModal.
  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
  18. }