diff options
author | 2024-04-13 13:25:10 +0200 | |
---|---|---|
committer | 2024-04-13 13:25:10 +0200 | |
commit | 89e0cfd8741b6763ca04e90558bccf4c3c380cfa (patch) | |
tree | 5858ada73473816fa1982f12717b66996d163f9d /web/source/settings/admin/actions | |
parent | [performance] update GetAccountsByIDs() to use the new multi cache loader end... (diff) | |
download | gotosocial-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/admin/actions')
-rw-r--r-- | web/source/settings/admin/actions/keys/expireremote.tsx (renamed from web/source/settings/admin/actions/keys/expireremote.jsx) | 22 | ||||
-rw-r--r-- | web/source/settings/admin/actions/keys/index.tsx (renamed from web/source/settings/admin/actions/keys/index.jsx) | 8 | ||||
-rw-r--r-- | web/source/settings/admin/actions/media/cleanup.tsx (renamed from web/source/settings/admin/actions/media/cleanup.jsx) | 24 | ||||
-rw-r--r-- | web/source/settings/admin/actions/media/index.tsx (renamed from web/source/settings/admin/actions/media/index.jsx) | 8 |
4 files changed, 35 insertions, 27 deletions
diff --git a/web/source/settings/admin/actions/keys/expireremote.jsx b/web/source/settings/admin/actions/keys/expireremote.tsx index 172f65bc3..3b5da2836 100644 --- a/web/source/settings/admin/actions/keys/expireremote.jsx +++ b/web/source/settings/admin/actions/keys/expireremote.tsx @@ -17,19 +17,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ -const React = require("react"); +import React from "react"; -const query = require("../../../lib/query"); +import { useInstanceKeysExpireMutation } from "../../../lib/query"; -const { useTextInput } = require("../../../lib/form"); -const { TextInput } = require("../../../components/form/inputs"); +import { useTextInput } from "../../../lib/form"; +import { TextInput } from "../../../components/form/inputs"; -const MutationButton = require("../../../components/form/mutation-button"); +import MutationButton from "../../../components/form/mutation-button"; -module.exports = function ExpireRemote({}) { +export default function ExpireRemote({}) { const domainField = useTextInput("domain"); - const [expire, expireResult] = query.useInstanceKeysExpireMutation(); + const [expire, expireResult] = useInstanceKeysExpireMutation(); function submitExpire(e) { e.preventDefault(); @@ -53,7 +53,11 @@ module.exports = function ExpireRemote({}) { type="string" placeholder="example.org" /> - <MutationButton label="Expire keys" result={expireResult} /> + <MutationButton + disabled={false} + label="Expire keys" + result={expireResult} + /> </form> ); -}; +} diff --git a/web/source/settings/admin/actions/keys/index.jsx b/web/source/settings/admin/actions/keys/index.tsx index f6a851e70..74bfd36ee 100644 --- a/web/source/settings/admin/actions/keys/index.jsx +++ b/web/source/settings/admin/actions/keys/index.tsx @@ -17,14 +17,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ -const React = require("react"); -const ExpireRemote = require("./expireremote"); +import React from "react"; +import ExpireRemote from "./expireremote"; -module.exports = function Keys() { +export default function Keys() { return ( <> <h1>Key Actions</h1> <ExpireRemote /> </> ); -}; +} diff --git a/web/source/settings/admin/actions/media/cleanup.jsx b/web/source/settings/admin/actions/media/cleanup.tsx index 8b0e628f6..fd3ca1f41 100644 --- a/web/source/settings/admin/actions/media/cleanup.jsx +++ b/web/source/settings/admin/actions/media/cleanup.tsx @@ -17,19 +17,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ -const React = require("react"); +import React from "react"; -const query = require("../../../lib/query"); +import { useMediaCleanupMutation } from "../../../lib/query"; -const { useTextInput } = require("../../../lib/form"); -const { TextInput } = require("../../../components/form/inputs"); +import { useTextInput } from "../../../lib/form"; +import { TextInput } from "../../../components/form/inputs"; -const MutationButton = require("../../../components/form/mutation-button"); +import MutationButton from "../../../components/form/mutation-button"; -module.exports = function Cleanup({}) { - const daysField = useTextInput("days", { defaultValue: 30 }); +export default function Cleanup({}) { + const daysField = useTextInput("days", { defaultValue: "30" }); - const [mediaCleanup, mediaCleanupResult] = query.useMediaCleanupMutation(); + const [mediaCleanup, mediaCleanupResult] = useMediaCleanupMutation(); function submitCleanup(e) { e.preventDefault(); @@ -51,7 +51,11 @@ module.exports = function Cleanup({}) { min="0" placeholder="30" /> - <MutationButton label="Remove old media" result={mediaCleanupResult} /> + <MutationButton + disabled={false} + label="Remove old media" + result={mediaCleanupResult} + /> </form> ); -}; +} diff --git a/web/source/settings/admin/actions/media/index.jsx b/web/source/settings/admin/actions/media/index.tsx index c904eb047..b3b805986 100644 --- a/web/source/settings/admin/actions/media/index.jsx +++ b/web/source/settings/admin/actions/media/index.tsx @@ -17,14 +17,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ -const React = require("react"); -const Cleanup = require("./cleanup"); +import React from "react"; +import Cleanup from "./cleanup"; -module.exports = function Media() { +export default function Media() { return ( <> <h1>Media Actions</h1> <Cleanup /> </> ); -}; +} |