Adding icons to the header row.

pull/1813/head
Warrick Corfe-Tan 4 years ago
parent 2dba61ce1d
commit eebfc988bb

@ -90,6 +90,33 @@ const HeaderItem = (props: {
iconSize={SessionIconSize.Tiny} iconSize={SessionIconSize.Tiny}
/> />
) : null; ) : null;
const NotificationSettingIcon = () => {
if (!isMessagesSection) {
return null;
}
switch (currentNotificationSetting) {
case ('all'):
return null;
case ('disabled'):
return <SessionIcon
iconType={SessionIconType.Mute}
iconColor={theme.colors.textColorSubtle}
iconSize={SessionIconSize.Tiny}
/>
case ('mentions_only'):
return <SessionIcon
iconType={SessionIconType.Bell}
iconColor={theme.colors.textColorSubtle}
iconSize={SessionIconSize.Tiny}
/>
default:
return null;
}
}
return ( return (
<div className="module-conversation-list-item__header"> <div className="module-conversation-list-item__header">
<div <div
@ -105,7 +132,11 @@ const HeaderItem = (props: {
profileName={profileName} profileName={profileName}
/> />
</div> </div>
<StyledConversationListItemIconWrapper>
{pinIcon} {pinIcon}
<NotificationSettingIcon></NotificationSettingIcon>
</StyledConversationListItemIconWrapper>
{unreadCountDiv} {unreadCountDiv}
{atSymbol} {atSymbol}
{ {
@ -292,6 +323,8 @@ const ConversationListItem = (props: Props) => {
conversationId={conversationId} conversationId={conversationId}
name={name} name={name}
profileName={profileName} profileName={profileName}
currentNotificationSetting={currentNotificationSetting}
/>
/> />
<MessageItem isTyping={isTyping} unreadCount={unreadCount} lastMessage={lastMessage} /> <MessageItem isTyping={isTyping} unreadCount={unreadCount} lastMessage={lastMessage} />
</div> </div>

Loading…
Cancel
Save