diff --git a/.eslintrc.js b/.eslintrc.js index 572355eab13..ec4598673b8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -10,8 +10,8 @@ module.exports = { IS_DESKTOP: 'readonly', }, rules: { - 'import/newline-after-import': 1, - 'import/no-named-as-default-member': 0, + 'import/newline-after-import': 'warn', + 'import/no-named-as-default-member': 'off', 'import/order': [ 'warn', { @@ -59,12 +59,26 @@ module.exports = { warnOnUnassignedImports: true, }, ], + // Prepare for Vue 3 Migration + 'vue/no-deprecated-data-object-declaration': 'warn', + 'vue/no-deprecated-events-api': 'warn', + 'vue/no-deprecated-filter': 'warn', + 'vue/no-deprecated-functional-template': 'warn', + 'vue/no-deprecated-html-element-is': 'warn', + 'vue/no-deprecated-props-default-this': 'warn', + 'vue/no-deprecated-router-link-tag-prop': 'warn', + 'vue/no-deprecated-scope-attribute': 'warn', + 'vue/no-deprecated-slot-attribute': 'warn', + 'vue/no-deprecated-slot-scope-attribute': 'warn', + 'vue/no-deprecated-v-is': 'warn', + 'vue/no-deprecated-v-on-number-modifiers': 'warn', + 'vue/require-explicit-emits': 'warn', }, overrides: [ { files: ['**/*.spec.js'], rules: { - 'node/no-unpublished-import': 0, + 'node/no-unpublished-import': 'off', }, }, ], diff --git a/src/FilesSidebarCallViewApp.vue b/src/FilesSidebarCallViewApp.vue index 042319a20c9..d27df21feee 100644 --- a/src/FilesSidebarCallViewApp.vue +++ b/src/FilesSidebarCallViewApp.vue @@ -38,6 +38,7 @@ import PreventUnload from 'vue-prevent-unload' import CallView from './components/CallView/CallView.vue' import TopBar from './components/TopBar/TopBar.vue' +import { useIsInCall } from './composables/useIsInCall.js' import participant from './mixins/participant.js' import sessionIssueHandler from './mixins/sessionIssueHandler.js' import talkHashCheck from './mixins/talkHashCheck.js' @@ -45,8 +46,6 @@ import talkHashCheck from './mixins/talkHashCheck.js' // Styles import '@nextcloud/dialogs/dist/index.css' -import { useIsInCall } from './composables/useIsInCall.js' - export default { name: 'FilesSidebarCallViewApp', diff --git a/src/PublicShareSidebarTrigger.vue b/src/PublicShareSidebarTrigger.vue index 5f2ee3e9b5f..a8eb45c5f4c 100644 --- a/src/PublicShareSidebarTrigger.vue +++ b/src/PublicShareSidebarTrigger.vue @@ -51,6 +51,8 @@ export default { }, }, + emits: ['click'], + computed: { ariaLabel() { if (this.sidebarState.isOpen) { diff --git a/src/components/AdminSettings/RecordingServer.vue b/src/components/AdminSettings/RecordingServer.vue index 53016b6bb71..4c15b1e6dd8 100644 --- a/src/components/AdminSettings/RecordingServer.vue +++ b/src/components/AdminSettings/RecordingServer.vue @@ -103,6 +103,8 @@ export default { }, }, + emits: ['remove-server', 'update:server', 'update:verify'], + data() { return { checked: false, diff --git a/src/components/AdminSettings/SignalingServer.vue b/src/components/AdminSettings/SignalingServer.vue index 3881caed27e..1f367ba7b50 100644 --- a/src/components/AdminSettings/SignalingServer.vue +++ b/src/components/AdminSettings/SignalingServer.vue @@ -102,6 +102,8 @@ export default { }, }, + emits: ['remove-server', 'update:server', 'update:verify'], + data() { return { checked: false, diff --git a/src/components/AdminSettings/StunServer.vue b/src/components/AdminSettings/StunServer.vue index 3d9cbba9cf1..3f3aed9f5e7 100644 --- a/src/components/AdminSettings/StunServer.vue +++ b/src/components/AdminSettings/StunServer.vue @@ -86,6 +86,8 @@ export default { }, }, + emits: ['remove-server', 'update:server'], + computed: { isValidServer() { let server = this.server diff --git a/src/components/AdminSettings/TurnServer.vue b/src/components/AdminSettings/TurnServer.vue index 32e6cad8fa9..3f92c3d982a 100644 --- a/src/components/AdminSettings/TurnServer.vue +++ b/src/components/AdminSettings/TurnServer.vue @@ -156,6 +156,8 @@ export default { }, }, + emits: ['remove-server', 'update:schemes', 'update:server', 'update:secret', 'update:protocols'], + data() { return { testing: false, diff --git a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue index cdbecdcfb3f..9c19e8f973b 100644 --- a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue +++ b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue @@ -106,6 +106,8 @@ export default { }, }, + emits: ['close'], + data() { return { mode: '1', diff --git a/src/components/BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue b/src/components/BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue index 61e9cba731f..306b16ba82d 100644 --- a/src/components/BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue +++ b/src/components/BreakoutRoomsEditor/BreakoutRoomsParticipantsEditor.vue @@ -138,6 +138,8 @@ export default { }, }, + emits: ['back', 'close'], + data() { return { selectedParticipants: [], diff --git a/src/components/BreakoutRoomsEditor/SendMessageDialog.vue b/src/components/BreakoutRoomsEditor/SendMessageDialog.vue index d9c9e64222c..bcdc4076ea0 100644 --- a/src/components/BreakoutRoomsEditor/SendMessageDialog.vue +++ b/src/components/BreakoutRoomsEditor/SendMessageDialog.vue @@ -84,6 +84,8 @@ export default { }, }, + emits: ['close'], + data() { return { modalContainerId: null, diff --git a/src/components/CallView/Grid/Grid.vue b/src/components/CallView/Grid/Grid.vue index ab609945da4..1fad55e3b81 100644 --- a/src/components/CallView/Grid/Grid.vue +++ b/src/components/CallView/Grid/Grid.vue @@ -290,6 +290,8 @@ export default { }, }, + emits: ['select-video', 'click-local-video'], + data() { return { gridWidth: 0, diff --git a/src/components/ConversationSettings/EditableTextField.vue b/src/components/ConversationSettings/EditableTextField.vue index ac49582b93a..9dbe3c8b02d 100644 --- a/src/components/ConversationSettings/EditableTextField.vue +++ b/src/components/ConversationSettings/EditableTextField.vue @@ -149,6 +149,8 @@ export default { }, }, + emits: ['update:editing', 'submit-text'], + data() { return { text: this.initialText, diff --git a/src/components/ConversationSettings/ListableSettings.vue b/src/components/ConversationSettings/ListableSettings.vue index feb04eb1c95..86daaaba865 100644 --- a/src/components/ConversationSettings/ListableSettings.vue +++ b/src/components/ConversationSettings/ListableSettings.vue @@ -69,6 +69,8 @@ export default { }, }, + emits: ['input'], + data() { return { listable: null, diff --git a/src/components/ConversationSettings/Matterbridge/BridgePart.vue b/src/components/ConversationSettings/Matterbridge/BridgePart.vue index e3cd9fa5b65..165519ce5e4 100644 --- a/src/components/ConversationSettings/Matterbridge/BridgePart.vue +++ b/src/components/ConversationSettings/Matterbridge/BridgePart.vue @@ -132,6 +132,8 @@ export default { }, }, + emits: ['delete-part', 'edit-clicked'], + data() { return { readonly: true, diff --git a/src/components/LeftSidebar/ConversationsList/Conversation.vue b/src/components/LeftSidebar/ConversationsList/Conversation.vue index 7e211061a58..791d05eeafc 100644 --- a/src/components/LeftSidebar/ConversationsList/Conversation.vue +++ b/src/components/LeftSidebar/ConversationsList/Conversation.vue @@ -45,17 +45,14 @@ {{ conversationInformation }} -