[feature/frontend] Add debug sections to settings panel (#2950)

* [feature/frontend] Add debug sections to settings panel

* max-width

* swagger
This commit is contained in:
tobi
2024-06-03 11:20:53 +02:00
committed by GitHub
parent 04bcde08a1
commit d79c2f2688
15 changed files with 395 additions and 22 deletions

View File

@ -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>
);
}