modals.go 559 B

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