diff --git a/frontend/src/pages/APIKeys.tsx b/frontend/src/pages/APIKeys.tsx
index 94d9f1c..bc163fe 100644
--- a/frontend/src/pages/APIKeys.tsx
+++ b/frontend/src/pages/APIKeys.tsx
@@ -94,7 +94,6 @@ export default function APIKeys() {
menu
- vpn_key
{t.apiKeysPage.title}
diff --git a/frontend/src/pages/AdminPanel.tsx b/frontend/src/pages/AdminPanel.tsx
index e0a1840..8d80710 100644
--- a/frontend/src/pages/AdminPanel.tsx
+++ b/frontend/src/pages/AdminPanel.tsx
@@ -26,7 +26,6 @@ export default function AdminPanel({ initialTab = 'general' }: { initialTab?: Ta
menu
- admin_panel_settings
{t.admin.panel}
diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx
index ecf2bfb..928ff15 100644
--- a/frontend/src/pages/Dashboard.tsx
+++ b/frontend/src/pages/Dashboard.tsx
@@ -13,7 +13,6 @@ export default function Dashboard() {
menu
- dashboard
{t.dashboard.title}
diff --git a/frontend/src/pages/Feature1.tsx b/frontend/src/pages/Feature1.tsx
index a35d71f..d844055 100644
--- a/frontend/src/pages/Feature1.tsx
+++ b/frontend/src/pages/Feature1.tsx
@@ -14,7 +14,6 @@ export default function Feature1() {
menu
- playlist_play
{t.feature1.title}
diff --git a/frontend/src/pages/Feature2.tsx b/frontend/src/pages/Feature2.tsx
index 20b2567..88ec747 100644
--- a/frontend/src/pages/Feature2.tsx
+++ b/frontend/src/pages/Feature2.tsx
@@ -14,7 +14,6 @@ export default function Feature2() {
menu
- download
{t.features.feature2}
diff --git a/frontend/src/pages/Feature3.tsx b/frontend/src/pages/Feature3.tsx
index 0d16b7e..2920b32 100644
--- a/frontend/src/pages/Feature3.tsx
+++ b/frontend/src/pages/Feature3.tsx
@@ -14,7 +14,6 @@ export default function Feature3() {
menu
- cast
{t.features.feature3}
diff --git a/frontend/src/pages/Notifications.tsx b/frontend/src/pages/Notifications.tsx
index f6aa2cc..1994eb9 100644
--- a/frontend/src/pages/Notifications.tsx
+++ b/frontend/src/pages/Notifications.tsx
@@ -100,7 +100,6 @@ export default function Notifications() {
menu
- notifications
{t.notificationsPage.title}
diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx
index 7edc54b..81a2b76 100644
--- a/frontend/src/pages/Settings.tsx
+++ b/frontend/src/pages/Settings.tsx
@@ -157,7 +157,6 @@ export default function Settings() {
menu
- settings
{t.settings.title}
diff --git a/frontend/src/pages/Users.tsx b/frontend/src/pages/Users.tsx
index f559201..a582068 100644
--- a/frontend/src/pages/Users.tsx
+++ b/frontend/src/pages/Users.tsx
@@ -186,7 +186,6 @@ export default function Users() {
menu
- group
{t.admin.userManagement}
- analytics
{t.analyticsPage.title}
diff --git a/frontend/src/pages/admin/AuditLogs.tsx b/frontend/src/pages/admin/AuditLogs.tsx
index b90cf12..62916e6 100644
--- a/frontend/src/pages/admin/AuditLogs.tsx
+++ b/frontend/src/pages/admin/AuditLogs.tsx
@@ -64,7 +64,6 @@ export default function AuditLogs() {
menu
- history
{t.auditPage.title}
diff --git a/frontend/src/pages/admin/Features.tsx b/frontend/src/pages/admin/Features.tsx
index 9dd2aec..6fe5115 100644
--- a/frontend/src/pages/admin/Features.tsx
+++ b/frontend/src/pages/admin/Features.tsx
@@ -245,12 +245,14 @@ export default function Features() {
} catch (error) {
console.error('Failed to save order:', error);
} finally {
+ setDraggedItem(null); // Reset drag state
isUserEditing.current = false;
setHasOrderChanges(false);
}
};
const handleCancelOrder = () => {
+ setDraggedItem(null); // Reset drag state
isUserEditing.current = false; // Done editing
setLocalOrder(moduleOrder);
// Reset positions from moduleStates
@@ -470,7 +472,6 @@ export default function Features() {
menu
- extension
{t.featuresPage.title}
diff --git a/frontend/src/pages/admin/Settings.tsx b/frontend/src/pages/admin/Settings.tsx
index b4dfaa9..cd19f16 100644
--- a/frontend/src/pages/admin/Settings.tsx
+++ b/frontend/src/pages/admin/Settings.tsx
@@ -65,7 +65,6 @@ export default function Settings() {
menu
- settings
{t.settings.title}
diff --git a/frontend/src/pages/admin/ThemeSettings.tsx b/frontend/src/pages/admin/ThemeSettings.tsx
index 9a8e302..9ecb36e 100644
--- a/frontend/src/pages/admin/ThemeSettings.tsx
+++ b/frontend/src/pages/admin/ThemeSettings.tsx
@@ -280,7 +280,6 @@ export default function ThemeSettings() {
menu
- brush
{t.theme.title}
diff --git a/frontend/src/styles/Layout.css b/frontend/src/styles/Layout.css
index 457e5ae..2137fa3 100644
--- a/frontend/src/styles/Layout.css
+++ b/frontend/src/styles/Layout.css
@@ -272,6 +272,12 @@ body {
width: 100%;
}
+/* Remove double padding when theme-tab-content is nested inside admin-tab-content */
+.admin-tab-content .theme-tab-content {
+ padding: 0;
+ max-width: none;
+}
+
/* ========== RESPONSIVE DESIGN ========== */
/* Tablet - reduce padding */