modals.go 567 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)) *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 loginModal
  18. }