From 743cb99d3058c29e9b958bb65ba6c43e805bb186 Mon Sep 17 00:00:00 2001 From: iamsivin Date: Mon, 29 Jul 2024 17:23:56 +0530 Subject: [PATCH] fix: apply ESLint rule vue/no-unused-properties --- .eslintrc.js | 9 ++++++++ app/javascript/dashboard/App.vue | 1 - .../dashboard/components/ChatList.vue | 4 ---- .../dashboard/components/CustomAttribute.vue | 1 - .../dashboard/components/Snackbar.vue | 9 ++------ .../components/buttons/ResolveAction.vue | 1 - .../dashboard/components/layout/Sidebar.vue | 1 - .../sidebarComponents/NotificationBell.vue | 1 - .../dashboard/components/ui/PreviewCard.vue | 6 +---- .../dashboard/components/ui/Wizard.vue | 5 ++--- .../components/widgets/AIAssistanceButton.vue | 1 - .../components/widgets/AIAssistanceModal.vue | 4 ---- .../components/widgets/AICTAModal.vue | 6 ----- .../widgets/AutomationFileInput.vue | 4 ---- .../components/widgets/FilterInput/Index.vue | 4 ---- .../widgets/TableFooterPagination.vue | 4 ---- .../widgets/WootWriter/AudioRecorder.vue | 4 ---- .../widgets/WootWriter/ReplyBottomPanel.vue | 7 +++--- .../widgets/conversation/ConversationCard.vue | 1 - .../conversation/ConversationHeader.vue | 1 - .../widgets/conversation/Message.vue | 4 ---- .../widgets/conversation/MessagesView.vue | 6 ----- .../widgets/conversation/ReplyBox.vue | 2 -- .../widgets/conversation/bubble/Actions.vue | 6 ----- .../conversationBulkActions/AgentSelector.vue | 1 - .../conversationBulkActions/UpdateActions.vue | 8 ------- .../conversationCardComponents/CardLabels.vue | 6 +++++ .../conversation/linear/CreateIssue.vue | 4 ---- .../dashboard/mixins/fileUploadMixin.js | 6 +++++ .../dashboard/mixins/macrosMixin.js | 8 +++++++ .../modules/search/components/SearchInput.vue | 17 +------------- .../contacts/components/ContactLabels.vue | 1 - .../contacts/components/ContactsTable.vue | 4 ---- .../conversation/ContactDetailsItem.vue | 4 +--- .../dashboard/conversation/ContactPanel.vue | 2 -- .../conversation/ConversationAction.vue | 3 +++ .../conversation/ConversationParticipant.vue | 3 +++ .../conversation/contact/ContactInfo.vue | 4 ---- .../conversation/contact/CreateContact.vue | 4 ---- .../contact/WhatsappTemplates.vue | 4 ---- .../conversation/labels/LabelBox.vue | 4 +++- .../helpcenter/components/ArticleEditor.vue | 4 ---- .../ArticleSearch/ArticleSearchResultItem.vue | 4 ---- .../ArticleSearch/SearchResults.vue | 4 ---- .../components/Header/EditArticleHeader.vue | 4 ---- .../components/HelpCenterLayout.vue | 1 - .../helpcenter/pages/articles/EditArticle.vue | 1 - .../pages/articles/ListAllArticles.vue | 1 - .../helpcenter/pages/articles/NewArticle.vue | 1 - .../helpcenter/pages/portals/EditPortal.vue | 4 ---- .../pages/portals/ListAllPortals.vue | 1 - .../routes/dashboard/inbox/InboxList.vue | 1 - .../routes/dashboard/inbox/InboxView.vue | 1 - .../components/NotificationPanel.vue | 11 +++++----- .../components/NotificationPanelList.vue | 5 ----- .../dashboard/settings/SettingsHeader.vue | 4 ---- .../settings/agentBots/csml/Edit.vue | 2 -- .../settings/attributes/EditAttribute.vue | 4 ---- .../dashboard/settings/campaigns/Campaign.vue | 1 - .../settings/inbox/channels/BandwidthSms.vue | 1 - .../settings/inbox/channels/Facebook.vue | 1 - .../integrations/DashboardApps/Index.vue | 1 - .../settings/integrations/Integration.vue | 12 +++++----- .../settings/integrations/NewHook.vue | 1 - .../settings/integrations/ShowIntegration.vue | 13 +++-------- .../dashboard/settings/integrations/Slack.vue | 9 +++----- .../dashboard/settings/macros/MacroEditor.vue | 3 --- .../dashboard/settings/macros/MacroNode.vue | 10 --------- .../settings/profile/AudioNotifications.vue | 6 ----- .../dashboard/settings/reports/BotReports.vue | 4 ---- .../dashboard/settings/reports/Index.vue | 7 ------ .../settings/reports/components/CsatTable.vue | 1 - .../reports/components/FilterSelector.vue | 4 ---- .../routes/dashboard/settings/sla/AddSLA.vue | 6 ----- .../routes/dashboard/settings/sla/Index.vue | 1 - .../settings/teams/Create/AddAgents.vue | 6 ----- .../settings/teams/Edit/EditAgents.vue | 7 ------ .../portal/components/PublicArticleSearch.vue | 10 ++------- .../portal/components/SearchSuggestions.vue | 22 ++++++------------- app/javascript/shared/components/ChatCard.vue | 1 - app/javascript/shared/components/TextArea.vue | 8 ++----- .../components/ui/dropdown/DropdownItem.vue | 6 +---- app/javascript/survey/components/Feedback.vue | 12 +--------- app/javascript/survey/views/Response.vue | 6 ----- .../v3/components/Form/RadioTags.vue | 6 +---- .../v3/components/SnackBar/Item.vue | 5 ----- .../v3/views/auth/password/Edit.vue | 2 -- app/javascript/v3/views/login/Index.vue | 1 - app/javascript/widget/App.vue | 7 ++---- .../widget/components/ArticleHero.vue | 4 ---- .../widget/components/ChatFooter.vue | 6 ----- .../widget/components/ChatHeader.vue | 15 +++++-------- .../widget/components/Form/TextArea.vue | 10 +++------ .../widget/components/TeamAvailability.vue | 4 ---- .../widget/components/UserMessageBubble.vue | 4 ---- .../components/layouts/ViewWithHeader.vue | 5 ++--- app/javascript/widget/views/Home.vue | 11 ---------- 97 files changed, 90 insertions(+), 377 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 8bac6dcea..fc3bf8abd 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -173,6 +173,15 @@ module.exports = { useAttrs: 'attrs', }, ], + 'vue/no-unused-properties': [ + 'error', + { + groups: ['props'], + deepData: false, + ignorePublicMembers: false, + unreferencedOptions: [], + }, + ], 'vue/max-attributes-per-line': [ 'error', { diff --git a/app/javascript/dashboard/App.vue b/app/javascript/dashboard/App.vue index 6604f7cc5..efb89f489 100644 --- a/app/javascript/dashboard/App.vue +++ b/app/javascript/dashboard/App.vue @@ -47,7 +47,6 @@ export default { ...mapGetters({ getAccount: 'accounts/getAccount', currentUser: 'getCurrentUser', - globalConfig: 'globalConfig/get', authUIFlags: 'getAuthUIFlags', accountUIFlags: 'accounts/getUIFlags', currentAccountId: 'getCurrentAccountId', diff --git a/app/javascript/dashboard/components/ChatList.vue b/app/javascript/dashboard/components/ChatList.vue index 47dc79bb7..22d5278a5 100644 --- a/app/javascript/dashboard/components/ChatList.vue +++ b/app/javascript/dashboard/components/ChatList.vue @@ -131,20 +131,16 @@ export default { }, computed: { ...mapGetters({ - currentChat: 'getSelectedChat', currentUser: 'getCurrentUser', chatLists: 'getAllConversations', mineChatsList: 'getMineChats', allChatList: 'getAllStatusChats', - chatListFilters: 'getChatListFilters', unAssignedChatsList: 'getUnAssignedChats', chatListLoading: 'getChatListLoadingStatus', - currentUserID: 'getCurrentUserID', activeInbox: 'getSelectedInbox', conversationStats: 'conversationStats/getStats', appliedFilters: 'getAppliedConversationFilters', folders: 'customViews/getCustomViews', - inboxes: 'inboxes/getInboxes', agentList: 'agents/getAgents', teamsList: 'teams/getTeams', inboxesList: 'inboxes/getInboxes', diff --git a/app/javascript/dashboard/components/CustomAttribute.vue b/app/javascript/dashboard/components/CustomAttribute.vue index c0416d7bb..5dfd33d38 100644 --- a/app/javascript/dashboard/components/CustomAttribute.vue +++ b/app/javascript/dashboard/components/CustomAttribute.vue @@ -28,7 +28,6 @@ export default { default: null, }, regexCue: { type: String, default: null }, - regexEnabled: { type: Boolean, default: false }, attributeKey: { type: String, required: true }, contactId: { type: Number, default: null }, }, diff --git a/app/javascript/dashboard/components/Snackbar.vue b/app/javascript/dashboard/components/Snackbar.vue index cf99c4d36..3a23a15ef 100644 --- a/app/javascript/dashboard/components/Snackbar.vue +++ b/app/javascript/dashboard/components/Snackbar.vue @@ -6,11 +6,6 @@ export default { type: Object, default: () => {}, }, - showButton: Boolean, - duration: { - type: [String, Number], - default: 3000, - }, }, data() { return { @@ -27,14 +22,14 @@ export default {
-
+
{{ message }}
{{ action.message }} diff --git a/app/javascript/dashboard/components/buttons/ResolveAction.vue b/app/javascript/dashboard/components/buttons/ResolveAction.vue index a73f82600..fb30a4d6c 100644 --- a/app/javascript/dashboard/components/buttons/ResolveAction.vue +++ b/app/javascript/dashboard/components/buttons/ResolveAction.vue @@ -17,7 +17,6 @@ export default { WootDropdownMenu, }, mixins: [keyboardEventListenerMixins], - props: { conversationId: { type: [String, Number], required: true } }, data() { return { isLoading: false, diff --git a/app/javascript/dashboard/components/layout/Sidebar.vue b/app/javascript/dashboard/components/layout/Sidebar.vue index e87ecbea0..9ca958bc4 100644 --- a/app/javascript/dashboard/components/layout/Sidebar.vue +++ b/app/javascript/dashboard/components/layout/Sidebar.vue @@ -33,7 +33,6 @@ export default { computed: { ...mapGetters({ accountId: 'getCurrentAccountId', - currentRole: 'getCurrentRole', currentUser: 'getCurrentUser', globalConfig: 'globalConfig/get', inboxes: 'inboxes/getInboxes', diff --git a/app/javascript/dashboard/components/layout/sidebarComponents/NotificationBell.vue b/app/javascript/dashboard/components/layout/sidebarComponents/NotificationBell.vue index 2346c3dec..48e5aef7f 100644 --- a/app/javascript/dashboard/components/layout/sidebarComponents/NotificationBell.vue +++ b/app/javascript/dashboard/components/layout/sidebarComponents/NotificationBell.vue @@ -4,7 +4,6 @@ import { mapGetters } from 'vuex'; export default { computed: { ...mapGetters({ - accountId: 'getCurrentAccountId', notificationMetadata: 'notifications/getMeta', }), unreadCount() { diff --git a/app/javascript/dashboard/components/ui/PreviewCard.vue b/app/javascript/dashboard/components/ui/PreviewCard.vue index f441a2645..069ea37a9 100644 --- a/app/javascript/dashboard/components/ui/PreviewCard.vue +++ b/app/javascript/dashboard/components/ui/PreviewCard.vue @@ -13,10 +13,6 @@ export default { type: Boolean, default: false, }, - buttonText: { - type: String, - default: 'Active', - }, src: { type: String, default: '', @@ -40,7 +36,7 @@ export default { active, }" > -
{{ heading }}
+
{{ heading }}
[], @@ -51,7 +50,7 @@ export default { @@ -59,7 +58,7 @@ export default { {{ items.indexOf(item) + 1 }} -

+

{{ item.body }}

diff --git a/app/javascript/dashboard/components/widgets/AIAssistanceButton.vue b/app/javascript/dashboard/components/widgets/AIAssistanceButton.vue index 4fee4d27c..46a48e149 100644 --- a/app/javascript/dashboard/components/widgets/AIAssistanceButton.vue +++ b/app/javascript/dashboard/components/widgets/AIAssistanceButton.vue @@ -34,7 +34,6 @@ export default { }), computed: { ...mapGetters({ - currentChat: 'getSelectedChat', isAChatwootInstance: 'globalConfig/isAChatwootInstance', }), isAICTAModalDismissed() { diff --git a/app/javascript/dashboard/components/widgets/AIAssistanceModal.vue b/app/javascript/dashboard/components/widgets/AIAssistanceModal.vue index f38337ff8..5435407f0 100644 --- a/app/javascript/dashboard/components/widgets/AIAssistanceModal.vue +++ b/app/javascript/dashboard/components/widgets/AIAssistanceModal.vue @@ -1,5 +1,4 @@ -