cache username in localstorage

This commit is contained in:
Hans Pagel
2020-12-02 15:52:32 +01:00
parent ac820de528
commit 3803ca0f73

View File

@@ -61,7 +61,7 @@ export default {
data() { data() {
return { return {
currentUser: { currentUser: JSON.parse(localStorage.getItem('currentUser')) || {
name: this.getRandomName(), name: this.getRandomName(),
color: this.getRandomColor(), color: this.getRandomColor(),
}, },
@@ -99,11 +99,15 @@ export default {
}), }),
], ],
}) })
localStorage.setItem('currentUser', JSON.stringify(this.currentUser))
}, },
methods: { methods: {
setName() { setName() {
const name = window.prompt('Name') const name = window.prompt('Name')
.trim()
.substring(0, 32)
if (name) { if (name) {
return this.updateCurrentUser({ return this.updateCurrentUser({
@@ -115,6 +119,8 @@ export default {
updateCurrentUser(attributes) { updateCurrentUser(attributes) {
this.currentUser = { ...this.currentUser, ...attributes } this.currentUser = { ...this.currentUser, ...attributes }
this.editor.chain().focus().user(this.currentUser).run() this.editor.chain().focus().user(this.currentUser).run()
localStorage.setItem('currentUser', JSON.stringify(this.currentUser))
}, },
getRandomColor() { getRandomColor() {