diff --git a/app/soapbox/components/sidebar-menu.tsx b/app/soapbox/components/sidebar-menu.tsx index 80a292ec9..34fd62260 100644 --- a/app/soapbox/components/sidebar-menu.tsx +++ b/app/soapbox/components/sidebar-menu.tsx @@ -1,3 +1,4 @@ +/* eslint-disable jsx-a11y/interactive-supports-focus */ import classNames from 'clsx'; import React from 'react'; import { defineMessages, useIntl, FormattedMessage } from 'react-intl'; @@ -136,218 +137,234 @@ const SidebarMenu: React.FC = (): JSX.Element | null => { return (
- -
+ /> -
-
-
- - - - - - +
+
+ +
+
- + + + - - {(account.locked || followRequestsCount > 0) && ( - - )} - - {features.bookmarks && ( - - )} - - {features.lists && ( - - )} - - {features.events && ( - - )} - - {settings.get('isDeveloper') && ( - - )} - - {features.publicTimeline && <> + : } + to={`/@${account.acct}`} + icon={require('@tabler/icons/user.svg')} + text={intl.formatMessage(messages.profile)} + onClick={onClose} + /> + + {(account.locked || followRequestsCount > 0) && ( + + )} + + {features.bookmarks && ( + + )} + + {features.lists && ( + + )} + + {features.events && ( + + )} + + {settings.get('isDeveloper') && ( + + )} + + {features.publicTimeline && <> + + + : } + onClick={onClose} + /> + + {features.federating && ( + } + onClick={onClose} + /> + )} + } + + + + + + + + {features.federating && ( } + to='/domain_blocks' + icon={require('@tabler/icons/ban.svg')} + text={intl.formatMessage(messages.domainBlocks)} onClick={onClose} /> )} - } - - - - - - - - - {features.federating && ( - - )} - - {features.filters && ( - - )} - - {account.admin && ( - - )} - - {features.import && ( - - )} - - - - - - - - - - - {switcher && ( -
- {otherAccounts.map(account => renderAccount(account))} - - - - {intl.formatMessage(messages.addAccount)} - -
+ {features.filters && ( + )} + + {account.admin && ( + + )} + + {features.import && ( + + )} + + + + + + + + + + + {switcher && ( +
+ {otherAccounts.map(account => renderAccount(account))} + + + + {intl.formatMessage(messages.addAccount)} + +
+ )} +
-
+
+ + {/* Dummy element to keep Close Icon visible */} +
); diff --git a/app/styles/application.scss b/app/styles/application.scss index 710d918a1..dfcaae3b7 100644 --- a/app/styles/application.scss +++ b/app/styles/application.scss @@ -34,7 +34,6 @@ @import 'components/modal'; @import 'components/account-header'; @import 'components/compose-form'; -@import 'components/sidebar-menu'; @import 'components/emoji-reacts'; @import 'components/status'; @import 'components/reply-mentions'; diff --git a/app/styles/components/sidebar-menu.scss b/app/styles/components/sidebar-menu.scss deleted file mode 100644 index 10c960fc4..000000000 --- a/app/styles/components/sidebar-menu.scss +++ /dev/null @@ -1,17 +0,0 @@ -.sidebar-menu { - @apply flex inset-0 fixed flex-col w-80 bg-white dark:bg-primary-900 transition-all ease-linear -translate-x-80 rtl:translate-x-80 z-1000; - - @media (max-width: 400px) { - @apply w-[90vw] -translate-x-[90vw] rtl:translate-x-[90vw]; - } - - hr { - @apply border-gray-200 dark:border-gray-700; - } -} - -.sidebar-menu__root--visible { - .sidebar-menu { - transform: translateX(0); - } -}