Browse Source
fix(status): Store locally status message when editing
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
pull/36854/head
Maksim Sukharev
3 years ago
No known key found for this signature in database
GPG Key ID: 6349D071889BD1D5
1 changed files with
13 additions and
7 deletions
-
apps/user_status/src/components/SetStatusModal.vue
|
|
|
@ -43,7 +43,7 @@ |
|
|
|
<div class="set-status-modal__custom-input"> |
|
|
|
<CustomMessageInput ref="customMessageInput" |
|
|
|
:icon="icon" |
|
|
|
:message="message" |
|
|
|
:message="editedMessage" |
|
|
|
@change="setMessage" |
|
|
|
@submit="saveStatus" |
|
|
|
@select-icon="setIcon" /> |
|
|
|
@ -108,6 +108,7 @@ export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
clearAt: null, |
|
|
|
editedMessage: '', |
|
|
|
isSavingStatus: false, |
|
|
|
statuses: getAllStatusOptions(), |
|
|
|
} |
|
|
|
@ -153,6 +154,15 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
watch: { |
|
|
|
message: { |
|
|
|
immediate: true, |
|
|
|
handler(newValue) { |
|
|
|
this.editedMessage = newValue |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* Loads the current status when a user opens dialog |
|
|
|
*/ |
|
|
|
@ -194,11 +204,7 @@ export default { |
|
|
|
* @param {string} message The new message |
|
|
|
*/ |
|
|
|
setMessage(message) { |
|
|
|
this.$store.dispatch('setCustomMessage', { |
|
|
|
message, |
|
|
|
icon: this.icon, |
|
|
|
clearAt: this.clearAt, |
|
|
|
}) |
|
|
|
this.editedMessage = message |
|
|
|
}, |
|
|
|
/** |
|
|
|
* Sets a new clearAt value |
|
|
|
@ -240,7 +246,7 @@ export default { |
|
|
|
}) |
|
|
|
} else { |
|
|
|
await this.$store.dispatch('setCustomMessage', { |
|
|
|
message: this.message, |
|
|
|
message: this.editedMessage, |
|
|
|
icon: this.icon, |
|
|
|
clearAt: this.clearAt, |
|
|
|
}) |
|
|
|
|