diff --git a/client/src/pages/setup.vue b/client/src/pages/setup.vue index a8ab567..7f1c51e 100644 --- a/client/src/pages/setup.vue +++ b/client/src/pages/setup.vue @@ -15,7 +15,7 @@
{{ $t('remember-and-log-in') }}
@@ -43,6 +43,7 @@ const { $t } = useI18n({ await useAuth().authenticateAndLoadUserInfo(['setup']) const showAdminAccountCreatedDialog = ref(false) +const saveInProgress = ref(false) const authcode = ref('000000') const openModal = () => { authcode.value = '' @@ -50,10 +51,15 @@ const openModal = () => { authcode.value += '' + Math.floor(Math.floor(Math.random() * 10000) / 100) % 10 } showAdminAccountCreatedDialog.value = true + saveInProgress.value = false } -const createAdminAccount = () => { - useEngine().setupApp(authcode.value) +const createAdminAccount = async () => { + saveInProgress.value = true + await useEngine().setupApp(authcode.value) + saveInProgress.value = false + showAdminAccountCreatedDialog.value = false + document.location.pathname = "/" } diff --git a/server/src/application/createUser.go b/server/src/application/createUser.go index 0bce4e9..a324e12 100644 --- a/server/src/application/createUser.go +++ b/server/src/application/createUser.go @@ -32,6 +32,10 @@ func (app *Application) createUser(gm *game.Game, name, role, authcode string) ( return "", err } app.users[newUser.GetId()] = newUser - gm.AddPlayer(newUser) + + if gm != nil { + gm.AddPlayer(newUser) + } + return newUser.GetId(), nil }