|
38 | 38 | @select="changeStatus" /> |
39 | 39 | </div> |
40 | 40 |
|
41 | | - <!-- Status message --> |
42 | | - <div class="set-status-modal__header"> |
43 | | - <h2>{{ $t('user_status', 'Status message') }}</h2> |
44 | | - </div> |
45 | | - <div class="set-status-modal__custom-input"> |
46 | | - <CustomMessageInput ref="customMessageInput" |
47 | | - :icon="icon" |
48 | | - :message="editedMessage" |
49 | | - @change="setMessage" |
50 | | - @submit="saveStatus" |
51 | | - @select-icon="setIcon" /> |
52 | | - </div> |
53 | | - <div v-if="hasBackupStatus" |
54 | | - class="set-status-modal__automation-hint"> |
55 | | - {{ $t('user_status', 'Your status was set automatically') }} |
56 | | - </div> |
57 | | - <PreviousStatus v-if="hasBackupStatus" |
58 | | - :icon="backupIcon" |
59 | | - :message="backupMessage" |
60 | | - @select="revertBackupFromServer" /> |
61 | | - <PredefinedStatusesList :is-custom-status="isCustomStatus" @select-status="selectPredefinedMessage" /> |
62 | | - <ClearAtSelect :clear-at="clearAt" |
63 | | - @select-clear-at="setClearAt" /> |
64 | | - <div class="status-buttons"> |
65 | | - <NcButton :wide="true" |
66 | | - type="tertiary" |
67 | | - :text="$t('user_status', 'Clear status message')" |
68 | | - :disabled="isSavingStatus" |
69 | | - @click="clearStatus"> |
70 | | - {{ $t('user_status', 'Clear status message') }} |
71 | | - </NcButton> |
72 | | - <NcButton :wide="true" |
73 | | - type="primary" |
74 | | - :text="$t('user_status', 'Set status message')" |
75 | | - :disabled="isSavingStatus" |
76 | | - @click="saveStatus"> |
77 | | - {{ $t('user_status', 'Set status message') }} |
78 | | - </NcButton> |
79 | | - </div> |
| 41 | + <!-- Status message form --> |
| 42 | + <form @submit.prevent="saveStatus" @reset="clearStatus"> |
| 43 | + <div class="set-status-modal__header"> |
| 44 | + <h2>{{ $t('user_status', 'Status message') }}</h2> |
| 45 | + </div> |
| 46 | + <div class="set-status-modal__custom-input"> |
| 47 | + <CustomMessageInput ref="customMessageInput" |
| 48 | + :icon="icon" |
| 49 | + :message="editedMessage" |
| 50 | + @change="setMessage" |
| 51 | + @select-icon="setIcon" /> |
| 52 | + </div> |
| 53 | + <div v-if="hasBackupStatus" |
| 54 | + class="set-status-modal__automation-hint"> |
| 55 | + {{ $t('user_status', 'Your status was set automatically') }} |
| 56 | + </div> |
| 57 | + <PreviousStatus v-if="hasBackupStatus" |
| 58 | + :icon="backupIcon" |
| 59 | + :message="backupMessage" |
| 60 | + @select="revertBackupFromServer" /> |
| 61 | + <PredefinedStatusesList :is-custom-status="isCustomStatus" @select-status="selectPredefinedMessage" /> |
| 62 | + <ClearAtSelect :clear-at="clearAt" |
| 63 | + @select-clear-at="setClearAt" /> |
| 64 | + <div class="status-buttons"> |
| 65 | + <NcButton :wide="true" |
| 66 | + type="tertiary" |
| 67 | + native-type="reset" |
| 68 | + :aria-label="$t('user_status', 'Clear status message')" |
| 69 | + :disabled="isSavingStatus"> |
| 70 | + {{ $t('user_status', 'Clear status message') }} |
| 71 | + </NcButton> |
| 72 | + <NcButton :wide="true" |
| 73 | + type="primary" |
| 74 | + native-type="submit" |
| 75 | + :aria-label="$t('user_status', 'Set status message')" |
| 76 | + :disabled="isSavingStatus"> |
| 77 | + {{ $t('user_status', 'Set status message') }} |
| 78 | + </NcButton> |
| 79 | + </div> |
| 80 | + </form> |
80 | 81 | </div> |
81 | 82 | </NcModal> |
82 | 83 | </template> |
@@ -245,12 +246,7 @@ export default { |
245 | 246 | try { |
246 | 247 | this.isSavingStatus = true |
247 | 248 |
|
248 | | - if (this.messageId !== undefined && this.messageId !== null) { |
249 | | - await this.$store.dispatch('setPredefinedMessage', { |
250 | | - messageId: this.messageId, |
251 | | - clearAt: this.clearAt, |
252 | | - }) |
253 | | - } else { |
| 249 | + if (this.isCustomStatus) { |
254 | 250 | await this.$store.dispatch('setCustomMessage', { |
255 | 251 | message: this.editedMessage, |
256 | 252 | icon: this.icon, |
|
0 commit comments