summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2022-09-28 15:03:42 +0200
committerSimon L. (Rebase PR Action) <szaimen@e.mail.de>2022-09-28 18:42:13 +0000
commit21fd2d83171487032a0476e91ee49f2f2f094eaa (patch)
tree2c0589017feebdfd7536e5be26db55f00094a8d9
parentfafc1ee8076fe4124c50869b0a7422896666931d (diff)
downloadnextcloud-server-21fd2d83171487032a0476e91ee49f2f2f094eaa.tar.gz
nextcloud-server-21fd2d83171487032a0476e91ee49f2f2f094eaa.zip
Fix user status emoji picking
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
-rw-r--r--apps/user_status/src/components/CustomMessageInput.vue13
-rw-r--r--apps/user_status/src/components/SetStatusModal.vue15
2 files changed, 19 insertions, 9 deletions
diff --git a/apps/user_status/src/components/CustomMessageInput.vue b/apps/user_status/src/components/CustomMessageInput.vue
index d5a25bfb69d..da985613506 100644
--- a/apps/user_status/src/components/CustomMessageInput.vue
+++ b/apps/user_status/src/components/CustomMessageInput.vue
@@ -48,11 +48,17 @@ import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
export default {
name: 'CustomMessageInput',
+
components: {
NcButton,
NcEmojiPicker,
},
+
props: {
+ icon: {
+ type: String,
+ default: '😀',
+ },
message: {
type: String,
required: true,
@@ -63,11 +69,13 @@ export default {
default: false,
},
},
+
emits: [
'change',
'submit',
'icon-selected',
],
+
computed: {
/**
* Returns the user-set icon or a smiley in case no icon is set
@@ -78,6 +86,7 @@ export default {
return this.icon || '😀'
},
},
+
methods: {
focus() {
this.$refs.input.focus()
@@ -96,8 +105,8 @@ export default {
this.$emit('submit', event.target.value)
},
- setIcon(event) {
- this.$emit('icon-selected', event)
+ setIcon(icon) {
+ this.$emit('select-icon', icon)
},
},
}
diff --git a/apps/user_status/src/components/SetStatusModal.vue b/apps/user_status/src/components/SetStatusModal.vue
index e1ba63337ef..b04af52eefb 100644
--- a/apps/user_status/src/components/SetStatusModal.vue
+++ b/apps/user_status/src/components/SetStatusModal.vue
@@ -42,10 +42,11 @@
</div>
<div class="set-status-modal__custom-input">
<CustomMessageInput ref="customMessageInput"
+ :icon="icon"
:message="message"
@change="setMessage"
@submit="saveStatus"
- @iconSelected="setIcon" />
+ @select-icon="setIcon" />
</div>
<PredefinedStatusesList @select-status="selectPredefinedMessage" />
<ClearAtSelect :clear-at="clearAt"
@@ -74,12 +75,12 @@
import { showError } from '@nextcloud/dialogs'
import NcModal from '@nextcloud/vue/dist/Components/NcModal'
import NcButton from '@nextcloud/vue/dist/Components/NcButton'
-import { getAllStatusOptions } from '../services/statusOptionsService'
-import OnlineStatusMixin from '../mixins/OnlineStatusMixin'
-import PredefinedStatusesList from './PredefinedStatusesList'
-import CustomMessageInput from './CustomMessageInput'
-import ClearAtSelect from './ClearAtSelect'
-import OnlineStatusSelect from './OnlineStatusSelect'
+import { getAllStatusOptions } from '../services/statusOptionsService.js'
+import OnlineStatusMixin from '../mixins/OnlineStatusMixin.js'
+import PredefinedStatusesList from './PredefinedStatusesList.vue'
+import CustomMessageInput from './CustomMessageInput.vue'
+import ClearAtSelect from './ClearAtSelect.vue'
+import OnlineStatusSelect from './OnlineStatusSelect.vue'
export default {
name: 'SetStatusModal',