2121 <h1
2222 class =" text-xs font-light inline-block rounded-md bg-gray-200 px-2 py-1" >{{message.timestamp_ago}}</h1 >
2323 </div >
24- <h1
25- v-bind:class =" {
26- 'p-2': true,
27- 'px-4': true,
28- 'mt-2': true,
29- 'inline-block': true,
30- 'max-w-xs': true,
31- 'rounded-t-md': true,
32- 'rounded-br-md': message.to_id === loggedInUserId,
33- 'rounded-bl-md': message.to_id !== loggedInUserId,
34- 'bg-purple-matcha': message.to_id === loggedInUserId,
35- 'bg-green-500': message.to_id !== loggedInUserId,
36- 'text-white-matcha': true}"
37- >{{message.content}}<span class =" block text-xs font-light" >{{getDateHoursMinutes(message.timestamp)}}</span ></h1 >
24+ <MessageBubble
25+ v-bind:loggedInUserId =" loggedInUserId"
26+ v-bind:message =" message" ></MessageBubble >
3827 </div >
3928 </div >
4029 <form v-on:submit.prevent =" sendMessage()" class =" send w-full flex items-stretch" >
5241<script >
5342/* eslint-disable no-param-reassign */
5443import ChatUser from ' @/components/app/matches/ChatUser.vue' ;
44+ import MessageBubble from ' @/components/app/matches/MessageBubble.vue' ;
5545
5646export default {
5747 props: [' chatWithUserId' ],
5848 components: {
5949 ChatUser,
50+ MessageBubble,
6051 },
6152 data : () => ({
6253 messages: null ,
@@ -67,11 +58,6 @@ export default {
6758 latestMessagesDate: null ,
6859 }),
6960 methods: {
70- getDateHoursMinutes (timestamp ) {
71- const splitBySpace = timestamp .split (' ' );
72- const splitByColon = splitBySpace[4 ].split (' :' );
73- return ` ${ splitByColon[0 ]} :${ splitByColon[1 ]} ` ;
74- },
7561 determineFirstMessagesOfTimespans (messages ) {
7662 const len = messages .length ;
7763 for (let i = 0 ; i < len; i += 1 ) {
0 commit comments