From def47775731f4cbc834670a8cccb0e7b8b93f0c4 Mon Sep 17 00:00:00 2001 From: HF Date: Wed, 7 Jul 2021 09:19:19 +0200 Subject: [PATCH] hide historical view from admintools and reject keyboard shortcut if not availeble --- src/components/Admintools.jsx | 153 +++++++++++++++++----------------- src/controls/keypress.js | 4 +- 2 files changed, 80 insertions(+), 77 deletions(-) diff --git a/src/components/Admintools.jsx b/src/components/Admintools.jsx index feeae24..0d76138 100644 --- a/src/components/Admintools.jsx +++ b/src/components/Admintools.jsx @@ -391,81 +391,83 @@ function Admintools() { > {(submitting) ? '...' : t`Submit`} - -
-
-

{t`Rollback to Date`}

-

- {t`Rollback an area of the canvas to a set date (00:00 UTC)`} -

- { - selectDate(evt.target.value); - }} - /> -

- Top-left corner (X_Y):  - { - const co = evt.target.value.trim(); - selectTLRCoords(co); - keptState.tlrcoords = co; - }} - /> -

-

- Bottom-right corner (X_Y):  - { - const co = evt.target.value.trim(); - selectBRRCoords(co); - keptState.brrcoords = co; - }} - /> -

- - + {(window.ssv && window.ssv.backupurl) && ( +
+
+
+

{t`Rollback to Date`}

+

+ {t`Rollback an area of the canvas to a set date (00:00 UTC)`} +

+ { + selectDate(evt.target.value); + }} + /> +

+ Top-left corner (X_Y):  + { + const co = evt.target.value.trim(); + selectTLRCoords(co); + keptState.tlrcoords = co; + }} + /> +

+

+ Bottom-right corner (X_Y):  + { + const co = evt.target.value.trim(); + selectBRRCoords(co); + keptState.brrcoords = co; + }} + /> +

+ +
+ )} {(userlvl === 1) && (

@@ -510,7 +512,6 @@ function Admintools() { {(submitting) ? '...' : t`Submit`}
-

{t`Manage Moderators`}

diff --git a/src/controls/keypress.js b/src/controls/keypress.js index 2b26fa9..2915a5e 100644 --- a/src/controls/keypress.js +++ b/src/controls/keypress.js @@ -62,7 +62,9 @@ function onKeyPress(event: KeyboardEvent) { : t`Grid OFF`)); return; case 'h': - store.dispatch(toggleHistoricalView()); + if (window.ssv && window.ssv.backupurl) { + store.dispatch(toggleHistoricalView()); + } return; case 'x': store.dispatch(togglePixelNotify());