diff --git a/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.module.scss b/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.module.scss
index 7f158b2fa4e..8091b4a4fc0 100644
--- a/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.module.scss
+++ b/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.module.scss
@@ -6,19 +6,19 @@
border-radius: var(--radius-3);
transition: background-color 200ms;
- &:hover {
+ &:has(a:hover) {
background-color: var(--color-bg-highlight);
}
- &:has(button:focus-visible) {
+ &:has(a:focus-visible) {
outline: var(--outline-focus-default);
background-color: var(--color-bg-highlight);
}
- // Disable default styles for LockupButton component
- & button {
+ // Disable default hover & focus styles for LockupLink
+ & a {
&:hover {
- text-decoration: none;
+ text-decoration: none !important;
}
&:focus-visible {
diff --git a/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.tsx b/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.tsx
index 1f26b924bc6..b26c13ca7eb 100644
--- a/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.tsx
+++ b/app/javascript/mastodon/features/navigation_panel/redesign/account_card_and_menu.tsx
@@ -14,27 +14,32 @@ import {
GavelIcon,
ShieldStarIcon,
SignOutIcon,
+ MastodonLogoIcon,
+ GithubLogoIcon,
} from '@phosphor-icons/react';
import { openModal } from '@/mastodon/actions/modal';
import { Avatar } from '@/mastodon/components/avatar';
+import { IconButton } from '@/mastodon/components/button/redesign';
import { DisplayName } from '@/mastodon/components/display_name';
import { useAccountHandle } from '@/mastodon/components/display_name/default';
import {
- LockupButton,
LockupContent,
+ LockupLink,
LockupWrapper,
} from '@/mastodon/components/lockup';
import {
Menu,
MenuItem,
MenuItemDivider,
+ MenuItemGroup,
MenuItemLink,
MenuList,
MenuTrigger,
} from '@/mastodon/components/menu';
import { useAccount } from '@/mastodon/hooks/useAccount';
import { useIdentity } from '@/mastodon/identity_context';
+import { source_url, version } from '@/mastodon/initial_state';
import {
canManageReports,
canViewAdminDashboard,
@@ -45,46 +50,35 @@ import classes from './account_card_and_menu.module.scss';
export const NavigationAccountCardAndMenu: React.FC = () => {
const { accountId } = useIdentity();
+ const account = useAccount(accountId);
+ const handle = useAccountHandle(account);
+ const accountBasePath = `/@${account?.acct}`;
if (!accountId) {
return null;
}
- return (
-
- );
-};
-
-const AccountMenuTrigger: React.FC> = (
- props,
-) => {
- const { accountId } = useIdentity();
- const account = useAccount(accountId);
- const handle = useAccountHandle(account);
-
return (
}
- sideContent={}
+ sideContent={
+
+ }
className={classes.root}
>
-
+
-
+
);
};
@@ -194,6 +188,24 @@ export const AccountMenuItems: React.FC<{
+
+
+
+
+
+
+
+
+
+
+
+