diff --git a/apps/web/src/dialogs/settings/index.tsx b/apps/web/src/dialogs/settings/index.tsx
index 3a7d75f09..04e3fc596 100644
--- a/apps/web/src/dialogs/settings/index.tsx
+++ b/apps/web/src/dialogs/settings/index.tsx
@@ -185,112 +185,115 @@ export default function SettingsDialog(props: SettingsDialogProps) {
-
-
+ />
+ {sectionGroups.map((group) => (
+
+
+ {group.title}
+
+ {group.sections.map(
+ (section) =>
+ (!section.isHidden || !section.isHidden()) && (
+ {
+ setActiveSettings(
+ SettingsGroups.filter(
+ (g) => g.section === section.key
+ )
+ );
+ setRoute(section.key);
+ }}
+ />
+ )
+ )}
+
+ ))}
-
- {activeSettings.map((group) => (
-
- ))}
-
+ {activeSettings.map((group) => (
+
+ ))}
@@ -307,7 +310,14 @@ function SettingsGroupComponent(props: { item: SettingsGroup }) {
if (item.isHidden && item.isHidden()) return null;
return (
-
+
{typeof item.header === "string" ? (