diff --git a/packages/pl-fe/src/components/sidebar-menu.tsx b/packages/pl-fe/src/components/sidebar-menu.tsx index 9f19a6381..1463efbd7 100644 --- a/packages/pl-fe/src/components/sidebar-menu.tsx +++ b/packages/pl-fe/src/components/sidebar-menu.tsx @@ -39,6 +39,7 @@ const messages = defineMessages({ login: { id: 'account.login', defaultMessage: 'Log in' }, register: { id: 'account.register', defaultMessage: 'Sign up' }, sourceCode: { id: 'navigation.source_code', defaultMessage: 'Source code' }, + conversations: { id: 'navigation.direct_messages', defaultMessage: 'Direct messages' }, }); interface ISidebarLink { @@ -225,6 +226,15 @@ const SidebarMenu: React.FC = (): JSX.Element | null => { /> )} + {features.conversations && ( + + )} + {features.bookmarks && ( { const menu: Menu = []; if (account) { + if (features.chats && features.conversations) { + menu.push({ + to: '/conversations', + text: intl.formatMessage(messages.conversations), + icon: require('@tabler/icons/outline/mail.svg'), + }); + } + if (account.locked || followRequestsCount > 0) { menu.push({ to: '/follow_requests', @@ -127,33 +136,6 @@ const SidebarNavigation = () => { const menu = makeMenu(); - /** Conditionally render the supported messages link */ - const renderMessagesLink = (): React.ReactNode => { - if (features.chats) { - return ( - } - /> - ); - } - - if (features.conversations) { - return ( - } - /> - ); - } - - return null; - }; - return ( @@ -198,7 +180,23 @@ const SidebarNavigation = () => { text={} /> - {renderMessagesLink()} + {features.chats && ( + } + /> + )} + + {!features.chats && features.conversations && ( + } + /> + )} {features.groups && ( ; @@ -34,7 +34,7 @@ const ThumbNavigationLink: React.FC = ({ count, countMax, const icon = (active && activeSrc) || src; return ( - + {!demetricator && count !== undefined ? ( { + const intl = useIntl(); const dispatch = useAppDispatch(); const { account } = useOwnAccount(); const features = useFeatures(); @@ -38,37 +48,12 @@ const ThumbNavigation: React.FC = (): JSX.Element => { } }; - /** Conditionally render the supported messages link */ - const renderMessagesLink = (): React.ReactNode => { - if (features.chats) { - return ( - } - to='/chats' - exact - count={unreadChatsCount} - countMax={9} - /> - ); - } - - if (features.conversations) { - return ( - } - to='/conversations' - /> - ); - } - - return null; - }; - const composeButton = ( -