diff --git a/web/modals/threads/sidebars/sidebar.react.js b/web/modals/threads/sidebars/sidebar.react.js --- a/web/modals/threads/sidebars/sidebar.react.js +++ b/web/modals/threads/sidebars/sidebar.react.js @@ -1,5 +1,5 @@ // @flow - +import classNames from 'classnames'; import * as React from 'react'; import { useModalContext } from 'lib/components/modal-provider.react'; @@ -21,6 +21,7 @@ function Sidebar(props: Props): React.Node { const { sidebar, isLastItem } = props; const { threadInfo, lastUpdatedTime, mostRecentMessageInfo } = sidebar; + const { unread } = threadInfo.currentUser; const timeZone = useSelector(state => state.timeZone); const { popModal } = useModalContext(); @@ -35,6 +36,11 @@ [popModal, navigateToThread], ); + const sidebarInfoClassName = classNames({ + [css.sidebarInfo]: true, + [css.unread]: unread, + }); + const lastActivity = React.useMemo( () => shortAbsoluteDate(lastUpdatedTime, timeZone), [lastUpdatedTime, timeZone], @@ -69,7 +75,7 @@ } alt="sidebar arrow" /> - <div className={css.sidebarInfo}> + <div className={sidebarInfoClassName}> <div className={css.longTextEllipsis}>{threadInfo.uiName}</div> <div className={css.lastMessage}>{lastMessage}</div> </div> diff --git a/web/modals/threads/sidebars/sidebars-modal.css b/web/modals/threads/sidebars/sidebars-modal.css --- a/web/modals/threads/sidebars/sidebars-modal.css +++ b/web/modals/threads/sidebars/sidebars-modal.css @@ -62,6 +62,11 @@ white-space: nowrap; } +div.unread { + color: var(--fg); + font-weight: var(--semi-bold); +} + img.sidebarArrow { position: relative; top: -12px;