diff --git a/src/components/Admintools.jsx b/src/components/Admintools.jsx
index a052fb0..8df1018 100644
--- a/src/components/Admintools.jsx
+++ b/src/components/Admintools.jsx
@@ -13,6 +13,8 @@ const keptState = {
coords: null,
tlcoords: null,
brcoords: null,
+ tlrcoords: null,
+ brrcoords: null,
};
async function submitImageAction(
@@ -57,6 +59,27 @@ async function submitProtAction(
callback(await resp.text());
}
+async function submitRollback(
+ date,
+ canvas,
+ tlcoords,
+ brcoords,
+ callback,
+) {
+ const data = new FormData();
+ const timeString = date.substr(0, 4) + date.substr(5, 2) + date.substr(8, 2);
+ data.append('rollback', timeString);
+ data.append('canvasid', canvas);
+ data.append('ulcoor', tlcoords);
+ data.append('brcoor', brcoords);
+ const resp = await fetch('./admintools', {
+ credentials: 'include',
+ method: 'POST',
+ body: data,
+ });
+ callback(await resp.text());
+}
+
async function submitIPAction(
action,
callback,
@@ -78,13 +101,23 @@ function Admintools({
canvasId,
canvases,
}) {
+ const curDate = new Date();
+ let day = curDate.getDate();
+ let month = curDate.getMonth() + 1;
+ if (month < 10) month = `0${month}`;
+ if (day < 10) day = `0${day}`;
+ const maxDate = `${curDate.getFullYear()}-${month}-${day}`;
+
const [selectedCanvas, selectCanvas] = useState(canvasId);
const [imageAction, selectImageAction] = useState('build');
const [iPAction, selectIPAction] = useState('ban');
const [protAction, selectProtAction] = useState('protect');
+ const [date, selectDate] = useState(maxDate);
const [coords, selectCoords] = useState(keptState.coords);
const [tlcoords, selectTLCoords] = useState(keptState.tlcoords);
const [brcoords, selectBRCoords] = useState(keptState.brcoords);
+ const [tlrcoords, selectTLRCoords] = useState(keptState.tlrcoords);
+ const [brrcoords, selectBRRCoords] = useState(keptState.brrcoords);
const [resp, setResp] = useState(null);
const [submitting, setSubmitting] = useState(false);
@@ -129,8 +162,6 @@ function Admintools({
)}
-
Image Upload
- Upload images to canvas
Choose Canvas:
+
+
+ Image Upload
+ Upload images to canvas
File:
@@ -221,29 +256,6 @@ function Admintools({
(if you need finer grained control,
use protect with image upload and alpha layers)
- Choose Canvas:
-
-