From 969534c0f6cb88ce2be776de8c451ceb2a8e7b4c Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Mon, 1 Feb 2021 20:05:06 +1100 Subject: [PATCH] Ban and unban working --- client/components/panels/banned-emails.jsx | 32 +++++++-------- server/accounts/deletion.js | 1 - server/admin/ban.js | 40 +++++++++++++++++++ server/admin/banned.js | 6 --- server/admin/index.js | 20 +++++++--- server/admin/unban.js | 46 ++++++++++++++++++++++ 6 files changed, 117 insertions(+), 28 deletions(-) diff --git a/client/components/panels/banned-emails.jsx b/client/components/panels/banned-emails.jsx index f3fa273..0aab2c3 100644 --- a/client/components/panels/banned-emails.jsx +++ b/client/components/panels/banned-emails.jsx @@ -2,10 +2,10 @@ import React, { useState, useEffect } from 'react'; const BannedEmails = props => { const [data, setData] = useState(null); - let usernameElement, emailElement, dateElement, reasonElement; + let usernameElement, emailElement, expiryElement, reasonElement; let unbanElement; - fetch('/api/admin/banned', { method: 'POST' }) + fetch('/api/admin/banned', { method: 'GET' }) .then(banned => banned.json()) .then(banned => !data ? setData(banned) : null) .catch(e => console.error(e)) @@ -30,7 +30,7 @@ const BannedEmails = props => { {entry.username} {entry.email} {entry.privilege} - {entry.expiry} + {entry.expiry ? (new Date(entry.expiry)).toISOString() : null} {entry.reason} )} @@ -38,24 +38,24 @@ const BannedEmails = props => {

Ban

-
{ e.preventDefault(); await handleBan(usernameElement.value, emailElement.value, dateElement.value, reasonElement.value); }}> + { e.preventDefault(); await handleBan(usernameElement.value, emailElement.value, expiryElement.value, reasonElement.value); }}>
- + usernameElement = e} />
- + emailElement = e} />
- - dateElement = e} /> + + expiryElement = e} />
- +