diff --git a/src/components/app/MessageLogs.vue b/src/components/app/MessageLogs.vue
index e80ce06..ee7174b 100644
--- a/src/components/app/MessageLogs.vue
+++ b/src/components/app/MessageLogs.vue
@@ -35,7 +35,7 @@ import { bus } from "../../main";
import Message from "../../components/app/MessageTemplate.vue";
import Spinner from "@/components/Spinner.vue";
import uploadsQueue from "@/components/app/uploadsQueue.vue";
-
+import debounce from "lodash/debounce";
import windowProperties from '@/utils/windowProperties';
@@ -59,12 +59,12 @@ export default {
};
},
methods: {
- scrollEvent(event) {
- const { currentTarget: { scrollTop, clientHeight, scrollHeight} } = event;
+ scrollEvent: debounce(function(event) {
+ const { target: { scrollTop, clientHeight, scrollHeight} } = event;
this.scrolledDown = Math.abs(scrollHeight - scrollTop - clientHeight) <= 3.0;
this.scrolledTop = scrollTop === 0;
this.currentScrollTopPos = scrollTop;
- },
+ }, 20),
scrollDown(data) {
const element = this.$refs['msg-logs']
const force = data && data.force ? data.force : false;
diff --git a/src/components/app/MessageTemplate.vue b/src/components/app/MessageTemplate.vue
index 1feb4c8..8d36617 100644
--- a/src/components/app/MessageTemplate.vue
+++ b/src/components/app/MessageTemplate.vue
@@ -57,12 +57,7 @@
@@ -20,6 +21,7 @@
//popouts
const userInformationPopout = () => import('./Popouts/userInformationPopout.vue');
+ const messageContextMenu = () => import('./Popouts/messageContextMenu');
const AddServer = () => import('./Popouts/AddServer.vue');
const Settings = () => import('./Popouts/Settings.vue');
const TakeSurveyPopout = () => import('./Popouts/TakeSurveyPopout.vue');
@@ -45,7 +47,8 @@ export default {
AddServer,
ServerInvite: ServerInvitePopout,
ServerSettings,
- GenericPopout
+ GenericPopout,
+ messageContextMenu
},
data() {
return {
@@ -118,7 +121,7 @@ export default {
diff --git a/src/store/modules/popoutsModule/popoutsModule.js b/src/store/modules/popoutsModule/popoutsModule.js
index 54c4a65..b61a781 100644
--- a/src/store/modules/popoutsModule/popoutsModule.js
+++ b/src/store/modules/popoutsModule/popoutsModule.js
@@ -28,7 +28,16 @@ const state = {
serverID: null,
index: null
},
- editMessage: null
+ editMessage: null,
+ messageContextMenu: {
+ messageID: null,
+ message: null,
+ channelID: null,
+ x: null,
+ y: null
+ }
+
+
}
const getters = {
@@ -61,10 +70,16 @@ const actions = {
},
setEditMessage(context, data){
context.commit('setEditMessage', data)
+ },
+ setMessageContext(context, {messageID, x, y, channelID, message}) {
+ context.commit('setMessageContext', {messageID, x, y, channelID, message});
}
}
const mutations = {
+ setMessageContext(state, data) {
+ Vue.set(state, 'messageContextMenu', data);
+ },
setEditMessage(state, data){
Vue.set(state, 'editMessage', data);
},
diff --git a/src/utils/changelog.js b/src/utils/changelog.js
index fba8d20..a50b0d8 100644
--- a/src/utils/changelog.js
+++ b/src/utils/changelog.js
@@ -21,10 +21,11 @@ const config = [
date: "17/08/2019",
headColor: "rgba(25, 130, 255, 0.77)",
new: [
-
+ "Added a copy button in the message context menu."
],
fix: [
"Fixed bugs with textarea not resizing properly",
+ "Fixed a bug where message context menu would be not visible.",
"Other small bugs have been fixed."
]
},