2025-09-13 09:23:47 +05:00

54 lines
1.4 KiB
Go

package accounts
import (
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/widget"
)
func (a *accounts) loginDialogLogin() {
a.logger.Info(
"Trying to log in...",
"instance", a.loginDialogInstanceAddressEntry.Text,
"username", a.loginDialogUsernameEntry.Text,
"password", a.loginDialogPasswordEntry.Text,
)
}
func (a *accounts) loginDialogShow() {
if a.loginDialogInstanceAddressEntry == nil {
a.loginDialogInstanceAddressEntry = widget.NewEntry()
a.loginDialogInstanceAddressEntry.SetText("http://localhost:53400")
}
if a.loginDialogUsernameEntry == nil {
a.loginDialogUsernameEntry = widget.NewEntry()
a.loginDialogUsernameEntry.SetPlaceHolder("username")
}
if a.loginDialogPasswordEntry == nil {
a.loginDialogPasswordEntry = widget.NewEntry()
} else {
a.loginDialogPasswordEntry.SetText("")
}
loginForm := widget.NewForm(
widget.NewFormItem("Instance address:", a.loginDialogInstanceAddressEntry),
widget.NewFormItem("Login:", a.loginDialogUsernameEntry),
widget.NewFormItem("Password:", a.loginDialogPasswordEntry),
)
loginButton := widget.NewButton("Log in", a.loginDialogLogin)
loginDialogContent := container.NewBorder(nil, loginButton, nil, nil, loginForm)
dialog := dialog.NewCustomWithoutButtons(
"Login to Bunker instance",
loginDialogContent,
a.mainWindow.MainWindow(),
)
dialog.Resize(dialog.MinSize().AddWidthHeight(200, 0))
dialog.Show()
}