feat(User Id): UserId forced to be on lower case

This commit is contained in:
Julien Calixte
2019-10-03 21:16:14 +02:00
parent 039294af73
commit c8d4162c77
2 changed files with 25 additions and 20 deletions

View File

@@ -8,7 +8,7 @@
<div class="field-body">
<div class="field">
<p class="control">
<input :readonly="isMainUser" class="input" type="text" v-model="newUser.userId" />
<input :readonly="isMainUser" class="input" type="text" v-model="userId" />
</p>
</div>
</div>
@@ -59,6 +59,7 @@ export default class UserNew extends Vue {
public user!: IUser | null
@Model('input', { type: Object, required: true })
public newUser!: IUser
private localeUserId = (this.newUser.userId || '').toLowerCase()
public maxChar(user: IUser): number {
return 20 - (user.alias ? user.alias.length : 0)
@@ -70,6 +71,20 @@ export default class UserNew extends Vue {
}
return !!this.user && this.user.userId === this.newUser.userId
}
public set userId(newUserId: string) {
this.localeUserId = (newUserId || '').toLowerCase()
}
public get userId(): string {
return this.localeUserId
}
@Watch('localeUserId', { immediate: true })
public onLocaleUserIdChange(userId: string) {
if (this.newUser.userId !== userId) {
this.newUser.userId = userId
}
}
}
</script>