@@ -2,11 +2,7 @@ import NotificationMailer from '@linen/web/mailers/NotificationMailer';
22import { getCommunityUrl } from '@linen/serializers/settings' ;
33import { getLinenUrl } from '@linen/utilities/domain' ;
44import { appendProtocol } from '@linen/utilities/url' ;
5- import React from 'react' ;
6- import * as ReactDOMServer from 'react-dom/server' ;
7- import Message from '@linen/ui/Message' ;
8- import { emailNotificationPayloadType , MessageFormat } from '@linen/types' ;
9- import { serializeUser } from '@linen/serializers/user' ;
5+ import { emailNotificationPayloadType } from '@linen/types' ;
106import { format as formatDate } from '@linen/utilities/date' ;
117import { prisma } from '@linen/database' ;
128
@@ -134,15 +130,11 @@ async function sendEmailNotification(
134130
135131 // build links and notify
136132 const links = threads . map ( ( t ) => {
137- const text = ReactDOMServer . renderToStaticMarkup (
138- React . createElement ( Message , {
139- text : t . body . length > 200 ? t . body . substring ( 0 , 200 ) + '...' : t . body ,
140- mentions : t . mentions
141- . filter ( ( u ) => u . users )
142- . map ( ( u ) => serializeUser ( u . users ! ) ) ,
143- format : MessageFormat . LINEN ,
144- } )
145- ) ;
133+ const text = t . mentions . reduce ( ( prev , curr ) => {
134+ return curr . users ?. id
135+ ? prev . split ( curr . users ?. id ) . join ( curr . users ?. displayName || 'user' )
136+ : prev ;
137+ } , t . body ) ;
146138 return {
147139 date : formatDate ( new Date ( t . sentAt ) . toISOString ( ) , 'PPpp' ) ,
148140 text,
0 commit comments