Skip to content

Commit a54375b

Browse files
authoredAug 16, 2024··
Merge pull request #47264 from nextcloud/backport/47258/stable30
[stable30] Don't save translated predefined user status as custom status
2 parents 1a9b1e9 + d30ba42 commit a54375b

File tree

5 files changed

+25
-11
lines changed

5 files changed

+25
-11
lines changed
 

‎apps/user_status/src/components/SetStatusModal.vue

+19-5
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ export default {
109109
return {
110110
clearAt: null,
111111
editedMessage: '',
112+
predefinedMessageId: null,
112113
isSavingStatus: false,
113114
statuses: getAllStatusOptions(),
114115
}
@@ -176,6 +177,7 @@ export default {
176177
mounted() {
177178
this.$store.dispatch('fetchBackupFromServer')
178179

180+
this.predefinedMessageId = this.$store.state.userStatus.messageId
179181
if (this.$store.state.userStatus.clearAt !== null) {
180182
this.clearAt = {
181183
type: '_time',
@@ -196,6 +198,7 @@ export default {
196198
* @param {string} icon The new icon
197199
*/
198200
setIcon(icon) {
201+
this.predefinedMessageId = null
199202
this.$store.dispatch('setCustomMessage', {
200203
message: this.message,
201204
icon,
@@ -211,6 +214,7 @@ export default {
211214
* @param {string} message The new message
212215
*/
213216
setMessage(message) {
217+
this.predefinedMessageId = null
214218
this.editedMessage = message
215219
},
216220
/**
@@ -227,6 +231,7 @@ export default {
227231
* @param {object} status The predefined status object
228232
*/
229233
selectPredefinedMessage(status) {
234+
this.predefinedMessageId = status.id
230235
this.clearAt = status.clearAt
231236
this.$store.dispatch('setPredefinedMessage', {
232237
messageId: status.id,
@@ -246,11 +251,18 @@ export default {
246251
try {
247252
this.isSavingStatus = true
248253

249-
await this.$store.dispatch('setCustomMessage', {
250-
message: this.editedMessage,
251-
icon: this.icon,
252-
clearAt: this.clearAt,
253-
})
254+
if (this.predefinedMessageId === null) {
255+
await this.$store.dispatch('setCustomMessage', {
256+
message: this.editedMessage,
257+
icon: this.icon,
258+
clearAt: this.clearAt,
259+
})
260+
} else {
261+
this.$store.dispatch('setPredefinedMessage', {
262+
messageId: this.predefinedMessageId,
263+
clearAt: this.clearAt,
264+
})
265+
}
254266
} catch (err) {
255267
showError(this.$t('user_status', 'There was an error saving the status'))
256268
console.debug(err)
@@ -278,6 +290,7 @@ export default {
278290
}
279291

280292
this.isSavingStatus = false
293+
this.predefinedMessageId = null
281294
this.closeModal()
282295
},
283296
/**
@@ -299,6 +312,7 @@ export default {
299312
}
300313

301314
this.isSavingStatus = false
315+
this.predefinedMessageId = this.$store.state.userStatus?.messageId
302316
},
303317
},
304318
}

‎dist/user-status-modal-5133.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/user-status-modal-5133.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/user_status-menu.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/user_status-menu.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.