From 89e0cfd8741b6763ca04e90558bccf4c3c380cfa Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Sat, 13 Apr 2024 13:25:10 +0200
Subject: [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>
---
 .../settings/admin/actions/media/cleanup.jsx       | 57 ----------------------
 1 file changed, 57 deletions(-)
 delete mode 100644 web/source/settings/admin/actions/media/cleanup.jsx

(limited to 'web/source/settings/admin/actions/media/cleanup.jsx')

diff --git a/web/source/settings/admin/actions/media/cleanup.jsx b/web/source/settings/admin/actions/media/cleanup.jsx
deleted file mode 100644
index 8b0e628f6..000000000
--- a/web/source/settings/admin/actions/media/cleanup.jsx
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
-	GoToSocial
-	Copyright (C) GoToSocial Authors admin@gotosocial.org
-	SPDX-License-Identifier: AGPL-3.0-or-later
-
-	This program is free software: you can redistribute it and/or modify
-	it under the terms of the GNU Affero General Public License as published by
-	the Free Software Foundation, either version 3 of the License, or
-	(at your option) any later version.
-
-	This program is distributed in the hope that it will be useful,
-	but WITHOUT ANY WARRANTY; without even the implied warranty of
-	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-	GNU Affero General Public License for more details.
-
-	You should have received a copy of the GNU Affero General Public License
-	along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-const React = require("react");
-
-const query = require("../../../lib/query");
-
-const { useTextInput } = require("../../../lib/form");
-const { TextInput } = require("../../../components/form/inputs");
-
-const MutationButton = require("../../../components/form/mutation-button");
-
-module.exports = function Cleanup({}) {
-	const daysField = useTextInput("days", { defaultValue: 30 });
-
-	const [mediaCleanup, mediaCleanupResult] = query.useMediaCleanupMutation();
-
-	function submitCleanup(e) {
-		e.preventDefault();
-		mediaCleanup(daysField.value);
-	}
-    
-	return (
-		<form onSubmit={submitCleanup}>
-			<h2>Cleanup</h2>
-			<p>
-					Clean up remote media older than the specified number of days.
-					If the remote instance is still online they will be refetched when needed.
-					Also cleans up unused headers and avatars from the media cache.
-			</p>
-			<TextInput
-				field={daysField}
-				label="Days"
-				type="number"
-				min="0"
-				placeholder="30"
-			/>
-			<MutationButton label="Remove old media" result={mediaCleanupResult} />
-		</form>
-	);
-};
-- 
cgit v1.3

