Invalid username validation prompt.
This commit is contained in:
@@ -32,6 +32,10 @@
|
|||||||
maxlength="30"
|
maxlength="30"
|
||||||
placeholder="Ditt navn.."
|
placeholder="Ditt navn.."
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<div class="validation-error" v-if="validationError">
|
||||||
|
{{ validationError }}
|
||||||
|
</div>
|
||||||
<button @click="setUsername">Lagre brukernavn</button>
|
<button @click="setUsername">Lagre brukernavn</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -51,7 +55,8 @@ export default {
|
|||||||
page: 1,
|
page: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
temporaryUsername: null,
|
temporaryUsername: null,
|
||||||
username: null
|
username: null,
|
||||||
|
validationError: undefined
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -84,6 +89,10 @@ export default {
|
|||||||
deep: true
|
deep: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
beforeDestroy() {
|
||||||
|
this.socket.disconnect();
|
||||||
|
this.socket = null;
|
||||||
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
const BASE_URL = __APIURL__ || window.location.origin;
|
const BASE_URL = __APIURL__ || window.location.origin;
|
||||||
this.socket = io(`${BASE_URL}`);
|
this.socket = io(`${BASE_URL}`);
|
||||||
@@ -110,10 +119,11 @@ export default {
|
|||||||
|
|
||||||
if (success !== true) {
|
if (success !== true) {
|
||||||
this.username = null;
|
this.username = null;
|
||||||
alert(reason)
|
this.validationError = reason;
|
||||||
} else {
|
} else {
|
||||||
this.usernameAllowed = true;
|
this.usernameAllowed = true;
|
||||||
this.username = username;
|
this.username = username;
|
||||||
|
this.validationError = null;
|
||||||
window.localStorage.setItem("username", username);
|
window.localStorage.setItem("username", username);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -195,7 +205,8 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
@import "../styles/media-queries.scss";
|
@import "/src/styles/media-queries.scss";
|
||||||
|
@import "/src/styles/variables.scss";
|
||||||
h2 {
|
h2 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
@@ -281,6 +292,28 @@ input {
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.validation-error {
|
||||||
|
position: absolute;
|
||||||
|
background-color: $light-red;
|
||||||
|
color: $red;
|
||||||
|
top: -3.5rem;
|
||||||
|
left: 0.5rem;
|
||||||
|
padding: 0.75rem;
|
||||||
|
border-radius: 4px;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
top: 2.1rem;
|
||||||
|
left: 2rem;
|
||||||
|
width: 1rem;
|
||||||
|
height: 1rem;
|
||||||
|
transform: rotate(45deg);
|
||||||
|
background-color: $light-red;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
|
|||||||
Reference in New Issue
Block a user