diff options
author | Marco <marcoambrosini@pm.me> | 2022-05-06 10:05:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-06 10:05:09 +0300 |
commit | 55cfe6fc1bf3bebe223acfff050b65e4085d7ff2 (patch) | |
tree | ec7b8b95a84d349539209fb9304ee218de82cee5 | |
parent | 2369e1dd87bb396f2e79d8cfbc1bff087033fee1 (diff) | |
parent | 75fe5b241a263fea2ff446edfa8451a0c8d31b98 (diff) |
Merge pull request #7326 from nextcloud/bugfix/7319/only-render-emoji-picker-on-hover
Only render emoji picker on hover
-rw-r--r-- | src/components/MessagesList/MessagesGroup/Message/Message.spec.js | 26 | ||||
-rw-r--r-- | src/components/MessagesList/MessagesGroup/Message/Message.vue | 6 |
2 files changed, 30 insertions, 2 deletions
diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.spec.js b/src/components/MessagesList/MessagesGroup/Message/Message.spec.js index d9ec96590..eb5e1203d 100644 --- a/src/components/MessagesList/MessagesGroup/Message/Message.spec.js +++ b/src/components/MessagesList/MessagesGroup/Message/Message.spec.js @@ -839,6 +839,23 @@ describe('Message.vue', () => { expect(reactionButtons.wrappers[1].text()).toBe('👍 7') }) + test('no emoji picker is mounted when the bottom bar is not shown', () => { + store = new Store(testStoreConfig) + + const wrapper = shallowMount(Message, { + localVue, + store, + propsData: messageProps, + stubs: { + EmojiPicker, + }, + }) + + const emojiPicker = wrapper.findComponent(EmojiPicker) + + expect(emojiPicker.vm).toBeUndefined() + }) + test('dispatches store action upon picking an emoji from the emojipicker', () => { const addReactionToMessageAction = jest.fn() const userHasReactedGetter = jest.fn().mockReturnValue(() => false) @@ -856,10 +873,17 @@ describe('Message.vue', () => { const wrapper = shallowMount(Message, { localVue, store, - propsData: messageProps, + propsData: messagePropsWithReactions, stubs: { EmojiPicker, }, + mixins: [{ + computed: { + showMessageButtonsBar: () => { + return true + }, + }, + }], }) const emojiPicker = wrapper.findComponent(EmojiPicker) diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.vue b/src/components/MessagesList/MessagesGroup/Message/Message.vue index 9b101c175..6c1f37c3e 100644 --- a/src/components/MessagesList/MessagesGroup/Message/Message.vue +++ b/src/components/MessagesList/MessagesGroup/Message/Message.vue @@ -136,7 +136,7 @@ the main body of the message as well as a quote. </Popover> <!-- More reactions picker --> - <EmojiPicker v-if="canReact" + <EmojiPicker v-if="canReact && showMessageButtonsBar" :per-line="5" :container="`#message_${id}`" @select="handleReactionClick"> @@ -144,6 +144,10 @@ the main body of the message as well as a quote. <EmoticonOutline :size="15" /> </button> </EmojiPicker> + <button v-else-if="canReact" + class="reaction-button"> + <EmoticonOutline :size="15" /> + </button> </div> </div> |