@@ -175,6 +175,10 @@ export default {
type: Boolean,
default: false,
},
+ enableContextMenu: {
+ type: Boolean,
+ default: false,
+ },
},
data() {
return {
@@ -289,6 +293,7 @@ export default {
this.$emit(action, this.chat.id, this.inbox.id);
},
openContextMenu(e) {
+ if (!this.enableContextMenu) return;
e.preventDefault();
this.$emit('context-menu-toggle', true);
this.contextMenu.x = e.pageX || e.clientX;
diff --git a/package.json b/package.json
index 7dcdaccd0..337f579fa 100644
--- a/package.json
+++ b/package.json
@@ -91,6 +91,7 @@
"vue-router": "~3.5.2",
"vue-template-compiler": "^2.7.0",
"vue-upload-component": "2.8.22",
+ "vue-virtual-scroll-list": "^2.3.5",
"vue2-datepicker": "^3.9.1",
"vuedraggable": "^2.24.3",
"vuelidate": "0.7.7",
diff --git a/yarn.lock b/yarn.lock
index 8cb66f523..f7a9462e3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -20649,6 +20649,11 @@ vue-upload-component@2.8.22:
resolved "https://registry.yarnpkg.com/vue-upload-component/-/vue-upload-component-2.8.22.tgz#7a1573149a4afa5ca6e8c7e0bc70533925fe26b7"
integrity sha512-AJpETqiZrgqs8bwJQpWTFrRg3i6s7cUodRRZVnb1f94Jvpd0YYfzGY4zluBqPmssNSkUaYu7EteXaK8aW17Osw==
+vue-virtual-scroll-list@^2.3.5:
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/vue-virtual-scroll-list/-/vue-virtual-scroll-list-2.3.5.tgz#b589ac6245faf857c35090f854e59d653e90626c"
+ integrity sha512-YFK6u5yltqtAOfTBcij/KGAS2SoZvzbNIAf9qTULauPObEp53xj22tDuohrrM2vNkgoD5kejXICIUBt2Q4ZDqQ==
+
vue2-datepicker@^3.9.1:
version "3.9.1"
resolved "https://registry.yarnpkg.com/vue2-datepicker/-/vue2-datepicker-3.9.1.tgz#00d11cf30942e850f8b1a397af3c15c7465f248e"