modals.go 549 B

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