summaryrefslogtreecommitdiff
path: root/web/source/settings/index.js
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2024-04-13 13:25:10 +0200
committerLibravatar GitHub <noreply@github.com>2024-04-13 13:25:10 +0200
commit89e0cfd8741b6763ca04e90558bccf4c3c380cfa (patch)
tree5858ada73473816fa1982f12717b66996d163f9d /web/source/settings/index.js
parent[performance] update GetAccountsByIDs() to use the new multi cache loader end... (diff)
downloadgotosocial-89e0cfd8741b6763ca04e90558bccf4c3c380cfa.tar.xz
[feature] Admin accounts endpoints; approve/reject sign-ups (#2826)
* update settings panels, add pending overview + approve/deny functions * add admin accounts get, approve, reject * send approved/rejected emails * use signup URL * docs! * email * swagger * web linting * fix email tests * wee lil fixerinos * use new paging logic for GetAccounts() series of admin endpoints, small changes to query building * shuffle useAccountIDIn check *before* adding to query * fix parse from toot react error * use `netip.Addr` * put valid slices in globals * optimistic updates for account state --------- Co-authored-by: kim <grufwub@gmail.com>
Diffstat (limited to 'web/source/settings/index.js')
-rw-r--r--web/source/settings/index.js29
1 files changed, 22 insertions, 7 deletions
diff --git a/web/source/settings/index.js b/web/source/settings/index.js
index 0a99c44e7..6ab0ab6ec 100644
--- a/web/source/settings/index.js
+++ b/web/source/settings/index.js
@@ -34,10 +34,22 @@ const UserProfile = require("./user/profile").default;
const UserSettings = require("./user/settings").default;
const UserMigration = require("./user/migration").default;
+const Reports = require("./admin/reports").default;
+
+const Accounts = require("./admin/accounts").default;
+const AccountsPending = require("./admin/accounts/pending").default;
+
const DomainPerms = require("./admin/domain-permissions").default;
const DomainPermsImportExport = require("./admin/domain-permissions/import-export").default;
+const AdminMedia = require("./admin/actions/media").default;
+const AdminKeys = require("./admin/actions/keys").default;
+
+const LocalEmoji = require("./admin/emoji/local").default;
+const RemoteEmoji = require("./admin/emoji/remote").default;
+
const InstanceSettings = require("./admin/settings").default;
+const InstanceRules = require("./admin/settings/rules").default;
require("./style.css");
@@ -51,8 +63,11 @@ const { Sidebar, ViewRouter } = createNavigation("/settings", [
url: "admin",
permissions: ["admin"]
}, [
- Item("Reports", { icon: "fa-flag", wildcard: true }, require("./admin/reports")),
- Item("Accounts", { icon: "fa-users", wildcard: true }, require("./admin/accounts")),
+ Item("Reports", { icon: "fa-flag", wildcard: true }, Reports),
+ Item("Accounts", { icon: "fa-users", wildcard: true }, [
+ Item("Overview", { icon: "fa-list", url: "", wildcard: true }, Accounts),
+ Item("Pending", { icon: "fa-question", url: "pending", wildcard: true }, AccountsPending),
+ ]),
Menu("Domain Permissions", { icon: "fa-hubzilla" }, [
Item("Blocks", { icon: "fa-close", url: "block", wildcard: true }, DomainPerms),
Item("Allows", { icon: "fa-check", url: "allow", wildcard: true }, DomainPerms),
@@ -65,16 +80,16 @@ const { Sidebar, ViewRouter } = createNavigation("/settings", [
permissions: ["admin"]
}, [
Menu("Actions", { icon: "fa-bolt" }, [
- Item("Media", { icon: "fa-photo" }, require("./admin/actions/media")),
- Item("Keys", { icon: "fa-key-modern" }, require("./admin/actions/keys")),
+ Item("Media", { icon: "fa-photo" }, AdminMedia),
+ Item("Keys", { icon: "fa-key-modern" }, AdminKeys),
]),
Menu("Custom Emoji", { icon: "fa-smile-o" }, [
- Item("Local", { icon: "fa-home", wildcard: true }, require("./admin/emoji/local")),
- Item("Remote", { icon: "fa-cloud" }, require("./admin/emoji/remote"))
+ Item("Local", { icon: "fa-home", wildcard: true }, LocalEmoji),
+ Item("Remote", { icon: "fa-cloud" }, RemoteEmoji),
]),
Menu("Settings", { icon: "fa-sliders" }, [
Item("Settings", { icon: "fa-sliders", url: "" }, InstanceSettings),
- Item("Rules", { icon: "fa-dot-circle-o", wildcard: true }, require("./admin/settings/rules"))
+ Item("Rules", { icon: "fa-dot-circle-o", wildcard: true }, InstanceRules),
]),
])
]);