Эх сурвалжийг харах

d01 Исправление ошибки ввода имени хоста

SVI 2 жил өмнө
parent
commit
4e63603815

+ 40 - 34
desktop/desktop.go

@@ -41,29 +41,34 @@ func NewDesktop() (*Desktop, error) {
 	sf.p = tea.NewProgram(sf, tea.WithAltScreen(), tea.WithANSICompressor())
 	desk = sf
 	{ // Создание окон
-		winDefault, err := win_default.NewWinDefault(sf)
-		if err != nil {
-			return nil, fmt.Errorf("NewDesktop(): in create WinDefault, err=\n\t%w", err)
+		{ // WinDefault
+			winDefault, err := win_default.NewWinDefault(sf)
+			if err != nil {
+				return nil, fmt.Errorf("NewDesktop(): in create WinDefault, err=\n\t%w", err)
+			}
+			sf.dictWin[winDefault.Name()] = winDefault
 		}
-		sf.dictWin[winDefault.Name()] = winDefault
-
-		winConfig, err := win_config.NewWinConfig(sf)
-		if err != nil {
-			return nil, fmt.Errorf("NewDesktop(): in create WinConfig, err=\n\t%w", err)
+		{ // WinConfig
+			winConfig, err := win_config.NewWinConfig(sf)
+			if err != nil {
+				return nil, fmt.Errorf("NewDesktop(): in create WinConfig, err=\n\t%w", err)
+			}
+			sf.dictWin[winConfig.Name()] = winConfig
 		}
-		sf.dictWin[winConfig.Name()] = winConfig
-
-		winConfigServer, err := win_config_server.NewWinConfigServer(sf)
-		if err != nil {
-			return nil, fmt.Errorf("NewDesktop(): in create WinConfigServer, err=\n\t%w", err)
+		{ // WinConfigServer
+			winConfigServer, err := win_config_server.NewWinConfigServer(sf)
+			if err != nil {
+				return nil, fmt.Errorf("NewDesktop(): in create WinConfigServer, err=\n\t%w", err)
+			}
+			sf.dictWin[winConfigServer.Name()] = winConfigServer
 		}
-		sf.dictWin[winConfigServer.Name()] = winConfigServer
-
-		winConfigServerHostInput, err := win_config_server_host_input.NewWinConfigServerHostInput(sf)
-		if err != nil {
-			return nil, fmt.Errorf("NewDesktop(): in create WinConfigServerHostInput, err=\n\t%w", err)
+		{ // WinConfigServerHostInput
+			winConfigServerHostInput, err := win_config_server_host_input.NewWinConfigServerHostInput(sf)
+			if err != nil {
+				return nil, fmt.Errorf("NewDesktop(): in create WinConfigServerHostInput, err=\n\t%w", err)
+			}
+			sf.dictWin[winConfigServerHostInput.Name()] = winConfigServerHostInput
 		}
-		sf.dictWin[winConfigServerHostInput.Name()] = winConfigServerHostInput
 	}
 	sf.winName = cons.WinDefault
 	go sf.tick()
@@ -208,21 +213,22 @@ func (sf *Desktop) View() string {
 	s := time.Now().Local().Format("[ WarTank ] = 2006-01-02 15:04:05.000")
 	s += fmt.Sprintf("\tХост=%q\tЛогин=%q\tПароль=%q\tПодключено=%v\tЛогин=%v\tЕстьАдмин=%v\n\n", desk.host, desk.login, desk.pass, desk.isConnect, desk.isLogin, desk.isMakeAdmin)
 	s += desk.dictWin[desk.winName].View()
-	switch desk.winName {
-	// case ModeInputLoginServer: // Ввод логина для входа на сервер
-	// 	s += desk.winLoginServer()
-	// case ModeInputPassServer: // ввод пароля
-	// 	s += desk.winPassServer()
-	// case ModeConnectServer: // Режим подключения к серверу
-	// 	s += desk.winConnectServer()
-	// case ModeLoginServer: // Режим логина на сервер
-	// 	s += desk.winServerLogin()
-	// case ModeServerMakeAdmin: // Режим содания админа на бот-сервере
-	// 	s += desk.winServerMakeAdmin()
-	// case ModeShowMenuBot: // Меню бото-фермы
-	// 	s += desk.winMenuBotoFerma()
-	}
-
+	/*
+		switch desk.winName {
+		case ModeInputLoginServer: // Ввод логина для входа на сервер
+			s += desk.winLoginServer()
+		case ModeInputPassServer: // ввод пароля
+			s += desk.winPassServer()
+		case ModeConnectServer: // Режим подключения к серверу
+			s += desk.winConnectServer()
+		case ModeLoginServer: // Режим логина на сервер
+			s += desk.winServerLogin()
+		case ModeServerMakeAdmin: // Режим содания админа на бот-сервере
+			s += desk.winServerMakeAdmin()
+		case ModeShowMenuBot: // Меню бото-фермы
+			s += desk.winMenuBotoFerma()
+		}
+	*/
 	return s
 }
 

+ 9 - 5
desktop/win_config_server_host_input/win_config_server_host_input.go

@@ -16,7 +16,6 @@ import (
 // WinConfigServerHostInput -- конфигурация для ввода имени хоста к бото-серверу вар-танк
 type WinConfigServerHostInput struct {
 	*win_base.WinBase
-	model     tea.Model
 	textInput textinput.Model
 }
 
@@ -27,8 +26,13 @@ func NewWinConfigServerHostInput(desk types.IDesktop) (*WinConfigServerHostInput
 		return nil, fmt.Errorf("NewWinConfigServerHostInput(): in create WinBase, err=\n\t%w", err)
 	}
 	sf := &WinConfigServerHostInput{
-		WinBase: winBase,
+		WinBase:   winBase,
+		textInput: textinput.New(),
 	}
+	sf.textInput.Placeholder = "localhost"
+	sf.textInput.Focus()
+	sf.textInput.Width = 30
+	_ = tea.Model(sf)
 	return sf, nil
 }
 
@@ -51,13 +55,13 @@ func (sf *WinConfigServerHostInput) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 			winName = cons.WinConfigServer
 		default:
 			sf.textInput, _ = sf.textInput.Update(msg)
-			fmt.Printf("\nmsg=%#v\n", msg.String())
-			winName = sf.Name()
+			// fmt.Printf("\nmsg=%#v\n", msg.String())
+			// winName = sf.Name()
 		}
 	}
 	if winName != "" {
 		sf.Desk().SetWin(winName)
-		return sf.model, nil
+		return nil, nil
 	}
 	return nil, nil
 }