mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 19:17:48 +00:00 
			
		
		
		
	 b474929f5e
			
		
	
	b474929f5e
	
	
	
		
			
			# Replace the deprecated `eventBus` with mitt.js ## Description Since eventBus and it's respective methods are deprecated and removed from all future releases of vue, this was blocking us from migrating. This PR replaces eventBus with [mitt](https://github.com/developit/mitt). I have created a wrapper mitt.js to simulate the same old event names so it's backwards compatible, without making a lot of changes. Fixes # (issue) ## Type of change Please delete options that are not relevant. - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality not to work as expected) - [ ] This change requires a documentation update ## How Has This Been Tested? 1. Made sure all the places we're listening to bus events are working as expected. 2. Respective specsf or the events from mitt. ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [x] I have commented on my code, particularly in hard-to-understand areas - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] Any dependent changes have been merged and published in downstream modules
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <div
 | |
|     class="px-2 py-1.5 rounded-sm min-w-[10rem] mb-2"
 | |
|     :class="{
 | |
|       'bg-slate-50 dark:bg-slate-600 dark:text-slate-50':
 | |
|         messageType === MESSAGE_TYPE.INCOMING,
 | |
|       'bg-woot-600 text-woot-50': messageType === MESSAGE_TYPE.OUTGOING,
 | |
|       '-mx-2': !parentHasAttachments,
 | |
|     }"
 | |
|     @click="scrollToMessage"
 | |
|   >
 | |
|     <message-preview
 | |
|       class="cursor-pointer"
 | |
|       :message="message"
 | |
|       :show-message-type="false"
 | |
|       :default-empty-message="$t('CONVERSATION.REPLY_MESSAGE_NOT_FOUND')"
 | |
|     />
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import MessagePreview from 'dashboard/components/widgets/conversation/MessagePreview.vue';
 | |
| import { MESSAGE_TYPE } from 'shared/constants/messages';
 | |
| import { BUS_EVENTS } from 'shared/constants/busEvents';
 | |
| 
 | |
| export default {
 | |
|   name: 'ReplyTo',
 | |
|   components: {
 | |
|     MessagePreview,
 | |
|   },
 | |
|   props: {
 | |
|     message: {
 | |
|       type: Object,
 | |
|       required: true,
 | |
|     },
 | |
|     messageType: {
 | |
|       type: Number,
 | |
|       required: true,
 | |
|     },
 | |
|     parentHasAttachments: {
 | |
|       type: Boolean,
 | |
|       required: true,
 | |
|     },
 | |
|   },
 | |
|   data() {
 | |
|     return { MESSAGE_TYPE };
 | |
|   },
 | |
|   methods: {
 | |
|     scrollToMessage() {
 | |
|       this.$emitter.emit(BUS_EVENTS.SCROLL_TO_MESSAGE, {
 | |
|         messageId: this.message.id,
 | |
|       });
 | |
|     },
 | |
|   },
 | |
| };
 | |
| </script>
 |