X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fcomponents%2FUpsertUser.vue;h=7b92cf9a304f4c14d34ea6d217478e860a13c63c;hb=1aeed627be63a298d3a093797c3728e3de30b464;hp=86f8558d8847d18b1219247fdf621a7131b3837c;hpb=f05815d7da84284bd9d7c1ce5b808acd675f2a3e;p=vchess.git
diff --git a/client/src/components/UpsertUser.vue b/client/src/components/UpsertUser.vue
index 86f8558d..7b92cf9a 100644
--- a/client/src/components/UpsertUser.vue
+++ b/client/src/components/UpsertUser.vue
@@ -12,22 +12,22 @@ div
label(for="username") Name
input#username(type="text" v-model="user.name")
fieldset
-
-
+ label(for="useremail") Email
+ input#useremail(type="email" v-model="user.email")
fieldset
-
-
+ label(for="notifyNew") Notify new moves & games
+ input#notifyNew(type="checkbox" v-model="user.notify")
div(v-show="stage=='Login'")
fieldset
-
-
+ label(for="nameOrEmail") Name or Email
+ input#nameOrEmail(type="text" v-model="nameOrEmail")
.button-group
- button#submit(@click="onSubmit()")
+ button#submit(type="button" @click="onSubmit()")
span {{ submitMessage }}
i.material-icons send
button(v-if="stage!='Update'" @click="toggleStage()")
span {{ stage=="Login" ? "Register" : "Login" }}
- button(v-if="stage=='Update'" onClick="location.replace('/logout')")
+ button(v-else onClick="location.replace('/logout')")
span Logout
#dialog(:style="{display: displayInfo}") {{ infoMsg }}
@@ -40,9 +40,9 @@ export default {
name: 'my-upsert-user',
data: function() {
return {
- user: store.state.user, //initialized with global user object
+ user: store.state.user,
nameOrEmail: "", //for login
- stage: (!store.state.user.id ? "Login" : "Update"),
+ stage: (store.state.user.id > 0 ? "Update" : "Login"), //TODO?
infoMsg: "",
enterTime: Number.MAX_SAFE_INTEGER, //for a basic anti-bot strategy
};
@@ -124,25 +124,17 @@ export default {
ajax(this.ajaxUrl(), this.ajaxMethod(),
this.stage == "Login" ? { nameOrEmail: this.nameOrEmail } : this.user,
res => {
-
- console.log("receive login infos");
- console.log(res);
-
this.infoMsg = this.infoMessage();
if (this.stage != "Update")
{
this.nameOrEmail = "";
this.user["email"] = "";
- this.user["name"] = "";
-
- debugger; //TODO: 2 passages ici au lieu d'1 lors du register
-
+ // Update global object
+ this.user["name"] = res.name;
+ this.user["id"] = res.id;
// Store our identifiers in local storage (by little anticipation...)
localStorage["myid"] = res.id;
localStorage["myname"] = res.name;
- // Also in global object
- this.st.user.id = res.id;
- this.st.user.name = res.name;
}
setTimeout(() => {
this.infoMsg = "";