diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-09-11 18:18:29 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-09-11 18:20:22 +0300 |
| commit | a5a07f4149e069311d72bcf7c574d7b89f35b0d8 (patch) | |
| tree | 5b95e051126270324fb9a61616bfdbf03e83918d /go-src/windows.go | |
| parent | 3ebef9072f9de0ff1834c7286da041ed33448a59 (diff) | |
| download | ctfc-a5a07f4149e069311d72bcf7c574d7b89f35b0d8.tar ctfc-a5a07f4149e069311d72bcf7c574d7b89f35b0d8.tar.gz ctfc-a5a07f4149e069311d72bcf7c574d7b89f35b0d8.zip | |
Fixed formWindow skipping values before the last wrongly inputted value
Diffstat (limited to 'go-src/windows.go')
| -rw-r--r-- | go-src/windows.go | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/go-src/windows.go b/go-src/windows.go index 89294a1..73f8733 100644 --- a/go-src/windows.go +++ b/go-src/windows.go @@ -32,16 +32,14 @@ func StartupWindow(...string) { func loginWindow(values ...string) { // Takes form user input - inputs := formWindow(loginNavTitle, StartupWindow, + var inputs []string + formWindow(loginNavTitle, StartupWindow, []formInput{ {usernameInName, inputBackSpec, nil}, {passwordInName, "", nil}, }, - values..., + &inputs, ) - if len(inputs) == 0 { - return - } if !usernameExists(inputs[0]) { defer showError(valueDoesNotExist(usernameInName), loginWindow) @@ -56,17 +54,16 @@ func loginWindow(values ...string) { } func registerWindow(values ...string) { - inputs := formWindow(registerNavTitle, StartupWindow, + var inputs []string + formWindow(registerNavTitle, StartupWindow, []formInput{ {usernameInName, usernameSpec, stringValidUsername}, {passwordInName, passwordSpec, stringValidPassword}, {nameInName, nameSpec, stringValidName}, }, - values..., + &inputs, ) - if len(inputs) == 0 { - return - } + if usernameExists(inputs[0]) { defer showError(valueAlreadyTaken(usernameInName), registerWindow, values...) return @@ -126,16 +123,14 @@ func chatsWindow(values ...string) { } func createChatWindow(values ...string) { - inputs := formWindow(createChatNavTitle, chatsWindow, + var inputs []string + formWindow(createChatNavTitle, chatsWindow, []formInput{ {chatNameInName, chatNameSpec, stringValidChatName}, {chatDescInName, chatDescSpec, stringValidChatDesc}, }, - values..., + &inputs, ) - if len(inputs) == 0 { - return - } if chatNameExists(inputs[0]) { defer showError(valueAlreadyTaken(chatNameInName), createChatWindow, values...) return |
