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