@@ -10,6 +10,7 @@ import MessageContent from './MessageContent';
1010import DeleteMsgModal from '@/components/home/DeleteMsgModal' ;
1111import { MiniProfile } from '../forms/MiniProfile' ;
1212import { MessageWithServerProfile } from '@/types/dbtypes' ;
13+ import { MessageHeader } from './MessageHeader' ;
1314
1415export default function Message ( {
1516 message,
@@ -42,7 +43,7 @@ export default function Message({
4243 chatMessage . current ?. focus ( ) ;
4344 }
4445
45- const highestRoleWithColor = message . roles . find ( ( role ) => role . color !== null ) ?. color ;
46+ const highestRoleWithColor = message . roles . find ( ( role ) => ! ! role . color ) ?. color ;
4647
4748 if ( highestRoleWithColor ) {
4849 setMessageColor ( `#${ highestRoleWithColor } ` ) ;
@@ -69,30 +70,14 @@ export default function Message({
6970 < >
7071 < div className = "px-2 pt-1 pb-1 flex flex-col" >
7172 { ! collapse_user && (
72- < div className = "flex-grow flex flex-row" >
73- < Tooltip id = { message . profile . id } className = 'z-20 !w-12' clickable noArrow >
74- < MiniProfile userId = { message . profile . id } messageId = { message . id } />
75- </ Tooltip >
76- < UserIcon user = { message . profile } />
77- < div className = "flex-grow flex items-center" >
78- < div
79- className = "text-xl font-semibold tracking-wider mr-2"
80- data-tooltip-id = { message . profile . id }
81- style = { {
82- // Check for the first role that has a non-null color and use that
83- color : messageColor ,
84- } }
85- >
86- { message . author . nickname || message . profile . username }
87- </ div >
88- < div className = "text-xs tracking-wider text-grey-300 mt-1" >
89- { displayTime } { ' ' }
90- { message . is_edited && (
91- < span className = "text-gray-400" > (edited)</ span >
92- ) }
93- </ div >
94- </ div >
95- </ div >
73+ < MessageHeader
74+ profile = { message . profile }
75+ server_user = { message . author }
76+ message_id = { message . id }
77+ message_color = { messageColor }
78+ display_time = { displayTime }
79+ edited = { message . is_edited }
80+ />
9681 ) }
9782
9883 { /* TODO: figure out how to close modal on blur (cant use onBlur on the dialog cuz it takes up the entire screen meaning you can never focus off of it) */ }
0 commit comments