@@ -225,6 +225,20 @@ export default function InboxView() {
225225 ( ) => ( { totalItems, totalPages } ) ,
226226 [ totalItems , totalPages ]
227227 ) ;
228+
229+ const wrapperUnread = ( isUnread , itemValue ) => {
230+ if ( isUnread ) {
231+ return (
232+ < span
233+ className = "jp-forms__inbox__unread-indicator"
234+ aria-label = { __ ( 'Unread' , 'jetpack-forms' ) }
235+ >
236+ { itemValue }
237+ </ span >
238+ ) ;
239+ }
240+ return itemValue ;
241+ } ;
228242 const fields = useMemo (
229243 ( ) => [
230244 {
@@ -234,19 +248,7 @@ export default function InboxView() {
234248 const authorInfo = decodeEntities (
235249 item . author_name || item . author_email || item . author_url || item . ip
236250 ) ;
237- return (
238- < >
239- { item . is_unread && (
240- < span
241- className = "jp-forms__inbox__unread-indicator"
242- aria-label = { __ ( 'Unread' , 'jetpack-forms' ) }
243- >
244- ●
245- </ span >
246- ) }
247- { authorInfo }
248- </ >
249- ) ;
251+ return < > { wrapperUnread ( item . is_unread , authorInfo ) } </ > ;
250252 } ,
251253 getValue : ( { item } ) => {
252254 return decodeEntities (
@@ -259,7 +261,9 @@ export default function InboxView() {
259261 {
260262 id : 'date' ,
261263 label : __ ( 'Date' , 'jetpack-forms' ) ,
262- render : ( { item } ) => dateI18n ( dateSettings . formats . date , item . date ) ,
264+ render : ( { item } ) => {
265+ return wrapperUnread ( item . is_unread , dateI18n ( dateSettings . formats . date , item . date ) ) ;
266+ } ,
263267 elements : ( filterOptions ?. date || [ ] ) . map ( _filter => {
264268 const date = new Date ( ) ;
265269 date . setDate ( 1 ) ;
@@ -283,7 +287,10 @@ export default function InboxView() {
283287 render : ( { item } ) => {
284288 return (
285289 < ExternalLink href = { item . entry_permalink } >
286- { decodeEntities ( item . entry_title ) || getPath ( item ) }
290+ { wrapperUnread (
291+ item . is_unread ,
292+ decodeEntities ( item . entry_title ) || getPath ( item )
293+ ) }
287294 </ ExternalLink >
288295 ) ;
289296 } ,
0 commit comments