From 84199b7e92862a4dddd3dc997ce47a9fa3bfa02e Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Mon, 16 Mar 2020 03:59:16 +0000 Subject: [PATCH] Add form for admins to enter transactions for anyone --- webclient/src/AdminTransactions.js | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/webclient/src/AdminTransactions.js b/webclient/src/AdminTransactions.js index df8f528..0f5b051 100644 --- a/webclient/src/AdminTransactions.js +++ b/webclient/src/AdminTransactions.js @@ -120,11 +120,54 @@ export function AdminHistoricalTransactions(props) { ); }; +export function AdminAddTransaction(props) { + const { token } = props; + const [open, setOpen] = useState(false); + const [input, setInput] = useState({ date: moment().format('YYYY-MM-DD'), info_source: 'Web' }); + const [error, setError] = useState(false); + const [loading, setLoading] = useState(false); + const [success, setSuccess] = useState(false); + + const handleSubmit = (e) => { + if (loading) return; + setLoading(true); + setSuccess(false); + requester('/transactions/', 'POST', token, input) + .then(res => { + setSuccess(res.id); + setInput({}); + setLoading(false); + setError(false); + }) + .catch(err => { + setLoading(false); + console.log(err); + setError(err.data); + }); + }; + + return ( +
+ + + + Submit + + {success &&

Added! View the transaction.

} + + ); +}; + export function AdminTransactions(props) { return (
Admin Transactions
+ +
Add a Transaction
+ +
+
Reported