diff --git a/.eslintrc.js b/.eslintrc.js index e1ea8d571..01f709762 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -163,6 +163,16 @@ module.exports = { 'vue/prefer-prop-type-boolean-first': 'error', 'vue/prefer-separate-static-class': 'error', 'vue/require-explicit-slots': 'error', + 'vue/require-macro-variable-name': [ + 'error', + { + defineProps: 'props', + defineEmits: 'emit', + defineSlots: 'slots', + useSlots: 'slots', + useAttrs: 'attrs', + }, + ], 'vue/max-attributes-per-line': [ 'error', { diff --git a/app/javascript/dashboard/components/ChatListHeader.vue b/app/javascript/dashboard/components/ChatListHeader.vue index eeca5377c..cd7cf0ff1 100644 --- a/app/javascript/dashboard/components/ChatListHeader.vue +++ b/app/javascript/dashboard/components/ChatListHeader.vue @@ -21,7 +21,7 @@ const props = defineProps({ }, }); -const emits = defineEmits([ +const emit = defineEmits([ 'addFolders', 'deleteFolders', 'resetFilters', @@ -30,7 +30,7 @@ const emits = defineEmits([ ]); const onBasicFilterChange = (value, type) => { - emits('basicFilterChange', value, type); + emit('basicFilterChange', value, type); }; const hasAppliedFiltersOrActiveFolders = computed(() => { @@ -68,7 +68,7 @@ const hasAppliedFiltersOrActiveFolders = computed(() => { variant="smooth" color-scheme="secondary" icon="save" - @click="emits('addFolders')" + @click="emit('addFolders')" /> { variant="smooth" color-scheme="alert" icon="dismiss-circle" - @click="emits('resetFilters')" + @click="emit('resetFilters')" />
@@ -86,7 +86,7 @@ const hasAppliedFiltersOrActiveFolders = computed(() => { variant="smooth" color-scheme="secondary" icon="edit" - @click="emits('filtersModal')" + @click="emit('filtersModal')" /> { variant="smooth" color-scheme="alert" icon="delete" - @click="emits('deleteFolders')" + @click="emit('deleteFolders')" />
{ color-scheme="secondary" icon="filter" size="tiny" - @click="emits('filtersModal')" + @click="emit('filtersModal')" /> { searchTerm.value = value; - emits('onSearch', value); + emit('onSearch', value); }, 300); const filteredListItems = computed(() => { diff --git a/app/javascript/dashboard/components/widgets/AttachmentsPreview.vue b/app/javascript/dashboard/components/widgets/AttachmentsPreview.vue index 91ea4fbdb..69d559509 100644 --- a/app/javascript/dashboard/components/widgets/AttachmentsPreview.vue +++ b/app/javascript/dashboard/components/widgets/AttachmentsPreview.vue @@ -9,7 +9,7 @@ const props = defineProps({ }, }); -const emits = defineEmits(['removeAttachment']); +const emit = defineEmits(['removeAttachment']); const nonRecordedAudioAttachments = computed(() => { return props.attachments.filter(attachment => !attachment?.isRecordedAudio); @@ -20,7 +20,7 @@ const recordedAudioAttachments = computed(() => ); const onRemoveAttachment = itemIndex => { - emits( + emit( 'removeAttachment', nonRecordedAudioAttachments.value .filter((_, index) => index !== itemIndex) diff --git a/app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/UpdateActions.vue b/app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/UpdateActions.vue index ad76878ec..28a459b1c 100644 --- a/app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/UpdateActions.vue +++ b/app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/UpdateActions.vue @@ -28,7 +28,7 @@ const props = defineProps({ }, }); -const emits = defineEmits(['update', 'close']); +const emit = defineEmits(['update', 'close']); const { t } = useI18n(); @@ -45,12 +45,12 @@ const updateConversations = key => { const ninja = document.querySelector('ninja-keys'); ninja?.open({ parent: 'bulk_action_snooze_conversation' }); } else { - emits('update', key); + emit('update', key); } }; const onClose = () => { - emits('close'); + emit('close'); }; const showAction = key => { @@ -75,7 +75,7 @@ const actionLabel = key => {