summaryrefslogtreecommitdiff
path: root/web/source/settings/views/admin/menu.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/source/settings/views/admin/menu.tsx')
-rw-r--r--web/source/settings/views/admin/menu.tsx32
1 files changed, 31 insertions, 1 deletions
diff --git a/web/source/settings/views/admin/menu.tsx b/web/source/settings/views/admin/menu.tsx
index 3b88f6be3..7b9c00514 100644
--- a/web/source/settings/views/admin/menu.tsx
+++ b/web/source/settings/views/admin/menu.tsx
@@ -19,7 +19,7 @@
import { MenuItem } from "../../lib/navigation/menu";
import React from "react";
-import { useHasPermission } from "../../lib/navigation/util";
+import { useHasPermission, useInstanceDebug } from "../../lib/navigation/util";
/*
EXPORTED COMPONENTS
@@ -60,6 +60,7 @@ export default function AdminMenu() {
<AdminEmojisMenu />
<AdminActionsMenu />
<AdminHTTPHeaderPermissionsMenu />
+ <AdminDebugMenu />
</MenuItem>
);
}
@@ -160,3 +161,32 @@ function AdminHTTPHeaderPermissionsMenu() {
</MenuItem>
);
}
+
+function AdminDebugMenu() {
+ // Don't attach this menu if instance
+ // is not running in debug mode.
+ const debug = useInstanceDebug();
+ if (!debug) {
+ return null;
+ }
+
+ return (
+ <MenuItem
+ name="Debug"
+ itemUrl="debug"
+ defaultChild="apurl"
+ icon="fa-bug"
+ >
+ <MenuItem
+ name="AP URL"
+ itemUrl="apurl"
+ icon="fa-file-code-o"
+ />
+ <MenuItem
+ name="Caches"
+ itemUrl="caches"
+ icon="fa-archive"
+ />
+ </MenuItem>
+ );
+}