From 341bb9a209c27da4dbe185302aacafe14103fc0e Mon Sep 17 00:00:00 2001 From: soupette Date: Tue, 7 Apr 2020 10:57:59 +0200 Subject: [PATCH 1/6] Disable buttons when in uploading state Signed-off-by: soupette --- .../admin/src/components/CheckControl/index.js | 2 +- .../admin/src/components/EditForm/index.js | 3 ++- .../src/containers/InputModalStepper/InputModalStepper.js | 8 +++++--- .../admin/src/containers/ModalStepper/index.js | 8 +++++--- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/strapi-plugin-upload/admin/src/components/CheckControl/index.js b/packages/strapi-plugin-upload/admin/src/components/CheckControl/index.js index 0012138580..5b9cc8ef12 100644 --- a/packages/strapi-plugin-upload/admin/src/components/CheckControl/index.js +++ b/packages/strapi-plugin-upload/admin/src/components/CheckControl/index.js @@ -40,7 +40,7 @@ const CheckControl = ({ title, onSubmitEdit }) => { color="#6DBB1A" onClick={handleToggle} type="check" - title={formatMessage({ id: getTrad(`control-card.${title}`) })} + title={title} iconStyle={{ height: '1.4rem', width: '1.4rem' }} /> diff --git a/packages/strapi-plugin-upload/admin/src/components/EditForm/index.js b/packages/strapi-plugin-upload/admin/src/components/EditForm/index.js index cb373068e5..be929cdc9f 100644 --- a/packages/strapi-plugin-upload/admin/src/components/EditForm/index.js +++ b/packages/strapi-plugin-upload/admin/src/components/EditForm/index.js @@ -55,6 +55,7 @@ const EditForm = forwardRef( const [isCropping, setIsCropping] = useState(false); const [infos, setInfos] = useState({ width: null, height: null }); const [src, setSrc] = useState(null); + const cacheRef = useRef(performance.now()); const fileURL = get(fileToEdit, ['file', 'url'], null); const prefixedFileURL = fileURL ? prefixFileUrlWithBackendUrl(fileURL) : null; @@ -274,7 +275,7 @@ const EditForm = forwardRef( {isImg ? ( {get(fileToEdit, diff --git a/packages/strapi-plugin-upload/admin/src/containers/InputModalStepper/InputModalStepper.js b/packages/strapi-plugin-upload/admin/src/containers/InputModalStepper/InputModalStepper.js index b2480a2e49..dde21c51de 100644 --- a/packages/strapi-plugin-upload/admin/src/containers/InputModalStepper/InputModalStepper.js +++ b/packages/strapi-plugin-upload/admin/src/containers/InputModalStepper/InputModalStepper.js @@ -237,7 +237,7 @@ const InputModalStepper = ({ isOpen, onToggle, onInputMediaChange }) => { const errorMessage = get( err, ['response', 'payload', 'message', '0', 'messages', '0', 'message'], - get(err, ['response', 'payload', 'message'], null) + get(err, ['response', 'payload', 'message'], 'An error occurred') ); if (errorMessage) { @@ -263,6 +263,8 @@ const InputModalStepper = ({ isOpen, onToggle, onInputMediaChange }) => { const shouldDisplayNextButton = currentStep === 'browse' && displayNextButton; const isFinishButtonDisabled = filesToUpload.some(file => file.isDownloading || file.isUploading); + const areButtonsDisabledOnEditExistingFile = + currentStep === 'edit' && fileToEdit.isUploading === true; return ( <> @@ -348,7 +350,7 @@ const InputModalStepper = ({ isOpen, onToggle, onInputMediaChange }) => { {currentStep === 'edit' && (