From 7952c7317186126c7cfa5cff87b617d6f2813a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Fri, 30 Aug 2024 00:04:30 +0200 Subject: [PATCH] Always show /conversations link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- .../pl-fe/src/components/sidebar-menu.tsx | 10 +++ .../src/components/sidebar-navigation.tsx | 54 +++++++------ .../src/components/thumb-navigation-link.tsx | 4 +- .../pl-fe/src/components/thumb-navigation.tsx | 76 +++++++++---------- packages/pl-fe/src/locales/en.json | 3 +- 5 files changed, 78 insertions(+), 69 deletions(-) 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 = ( -