[feature] Add "Instance Info" settings panel section, with domain blocks + allows (#4193)

This pull request adds a new read-only, user-level "instance info" section to the settings panel, which presents api/v2/instance info in a nice readable format, and also gives the user authenticated access to the blocklist and allowlist of the domain.

Closes https://codeberg.org/superseriousbusiness/gotosocial/issues/3711
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4193
Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Co-committed-by: tobi <tobi.smethurst@protonmail.com>
This commit is contained in:
tobi 2025-05-26 13:28:55 +02:00 committed by kim
commit fd64a1e264
13 changed files with 543 additions and 40 deletions

View file

@ -33,6 +33,7 @@ import NewApp from "./applications/new";
import AppDetail from "./applications/detail";
import { AppTokenCallback } from "./applications/callback";
import Migration from "./migration";
import InstanceInfo from "./instance";
/**
* - /settings/user/profile
@ -43,6 +44,7 @@ import Migration from "./migration";
* - /settings/user/tokens
* - /settings/user/interaction_requests
* - /settings/user/applications
* - /settings/user/instance-info
*/
export default function UserRouter() {
const baseUrl = useBaseUrl();
@ -59,6 +61,7 @@ export default function UserRouter() {
<Route path="/migration" component={Migration} />
<Route path="/export-import" component={ExportImport} />
<Route path="/tokens" component={Tokens} />
<Route path="/instance-info" component={InstanceInfo} />
</Switch>
<InteractionRequestsRouter />
<ApplicationsRouter />