aboutsummaryrefslogtreecommitdiff
path: root/go-src/windows.go
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-09-11 18:18:29 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-09-11 18:20:22 +0300
commita5a07f4149e069311d72bcf7c574d7b89f35b0d8 (patch)
tree5b95e051126270324fb9a61616bfdbf03e83918d /go-src/windows.go
parent3ebef9072f9de0ff1834c7286da041ed33448a59 (diff)
downloadctfc-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.go25
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