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);
- }
-}