diff --git a/packages/app/src/Pages/settings/Menu.tsx b/packages/app/src/Pages/settings/Menu/Menu.tsx
similarity index 74%
rename from packages/app/src/Pages/settings/Menu.tsx
rename to packages/app/src/Pages/settings/Menu/Menu.tsx
index 9729650d..6d70a9e1 100644
--- a/packages/app/src/Pages/settings/Menu.tsx
+++ b/packages/app/src/Pages/settings/Menu/Menu.tsx
@@ -1,12 +1,10 @@
-import classNames from "classnames";
-import { ReactNode, useCallback } from "react";
-import { FormattedMessage } from "react-intl";
-import { Link, useNavigate } from "react-router-dom";
-
-import Icon from "@/Components/Icons/Icon";
+import {ReactNode, useCallback} from "react";
+import {FormattedMessage} from "react-intl";
+import {useNavigate} from "react-router-dom";
import useLogin from "@/Hooks/useLogin";
-import { LoginStore, logout } from "@/Utils/Login";
-import { getCurrentSubscription } from "@/Utils/Subscription";
+import {LoginStore, logout} from "@/Utils/Login";
+import {getCurrentSubscription} from "@/Utils/Subscription";
+import {SettingsMenuComponent} from "@/Pages/settings/Menu/SettingsMenuComponent";
export type SettingsMenuItems = Array<{
title: ReactNode;
@@ -175,35 +173,4 @@ const SettingsIndex = () => {
return ;
};
-export function SettingsMenuComponent({ menu }: { menu: SettingsMenuItems }) {
- return (
-
- {menu.map((group, groupIndex) => (
-
-
{group.title}
- {group.items.map(({ icon, iconBg, message, path, action }, index) => (
-
-
-
-
- ))}
-
- ))}
-
- );
-}
-
export default SettingsIndex;
diff --git a/packages/app/src/Pages/settings/Menu/SettingsMenuComponent.tsx b/packages/app/src/Pages/settings/Menu/SettingsMenuComponent.tsx
new file mode 100644
index 00000000..052a6b86
--- /dev/null
+++ b/packages/app/src/Pages/settings/Menu/SettingsMenuComponent.tsx
@@ -0,0 +1,35 @@
+import {Link} from "react-router-dom";
+import classNames from "classnames";
+import Icon from "@/Components/Icons/Icon";
+import {SettingsMenuItems} from "@/Pages/settings/Menu/Menu";
+
+export function SettingsMenuComponent({menu}: { menu: SettingsMenuItems }) {
+ return (
+
+ {menu.map((group, groupIndex) => (
+
+
{group.title}
+ {group.items.map(({icon, iconBg, message, path, action}, index) => (
+
+
+
+
+ ))}
+
+ ))}
+
+ );
+}
\ No newline at end of file
diff --git a/packages/app/src/Pages/settings/Routes.tsx b/packages/app/src/Pages/settings/Routes.tsx
index e2bfea00..4d814275 100644
--- a/packages/app/src/Pages/settings/Routes.tsx
+++ b/packages/app/src/Pages/settings/Routes.tsx
@@ -4,7 +4,7 @@ import AccountsPage from "@/Pages/settings/Accounts";
import { CacheSettings } from "@/Pages/settings/Cache";
import { ManageHandleRoutes } from "@/Pages/settings/handle";
import ExportKeys from "@/Pages/settings/Keys";
-import Menu from "@/Pages/settings/Menu";
+import Menu from "@/Pages/settings/Menu/Menu";
import ModerationSettings from "@/Pages/settings/Moderation";
import Notifications from "@/Pages/settings/Notifications";
import Preferences from "@/Pages/settings/Preferences";
diff --git a/packages/app/src/Pages/settings/tools/index.tsx b/packages/app/src/Pages/settings/tools/index.tsx
index 448dfc80..8837091d 100644
--- a/packages/app/src/Pages/settings/tools/index.tsx
+++ b/packages/app/src/Pages/settings/tools/index.tsx
@@ -1,9 +1,10 @@
import { FormattedMessage } from "react-intl";
import { Outlet, RouteObject } from "react-router-dom";
-import { SettingsMenuComponent, SettingsMenuItems } from "../Menu";
+import { SettingsMenuItems } from "../Menu/Menu";
import { FollowsRelayHealth } from "./follows-relay-health";
import { PruneFollowList } from "./prune-follows";
+import {SettingsMenuComponent} from "@/Pages/settings/Menu/SettingsMenuComponent";
const ToolMenuItems = [
{