From 338c8dc9a1e882877d0214766fcfb173600d74b7 Mon Sep 17 00:00:00 2001 From: Bogdan Cochior <bogdan.cochior@thinslices.com> Date: Thu, 8 Mar 2018 12:38:23 +0200 Subject: [PATCH] fix(components): fix delete file and 409 workaround --- packages/component-wizard/src/components/WizardFormStep.js | 4 +++- packages/components-faraday/src/components/Files/Files.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/component-wizard/src/components/WizardFormStep.js b/packages/component-wizard/src/components/WizardFormStep.js index b73c90c7f..3e8c0a020 100644 --- a/packages/component-wizard/src/components/WizardFormStep.js +++ b/packages/component-wizard/src/components/WizardFormStep.js @@ -8,6 +8,7 @@ import { reduxForm, formValueSelector, SubmissionError } from 'redux-form' import WizardStep from './WizardStep' import { autosaveRequest } from '../redux/autosave' +let cachedVersion = '' const wizardSelector = formValueSelector('wizard') const onChange = ( @@ -19,7 +20,8 @@ const onChange = ( const prev = pick(prevValues, formSectionKeys) const newValues = pick(values, formSectionKeys) // TODO: fix this if it sucks down the road - if (!isEqual(prev, newValues)) { + if (!isEqual(prev, newValues) && cachedVersion !== version.rev) { + cachedVersion = version.rev dispatch(autosaveRequest()) dispatch( actions.updateFragment(project, { diff --git a/packages/components-faraday/src/components/Files/Files.js b/packages/components-faraday/src/components/Files/Files.js index 74f2a1b6f..2ba71f3da 100644 --- a/packages/components-faraday/src/components/Files/Files.js +++ b/packages/components-faraday/src/components/Files/Files.js @@ -189,7 +189,7 @@ export default compose( ...files, [type]: files[type].filter(f => f.id !== id), } - setFiles(newFiles, type) + setFiles(newFiles) changeForm('wizard', 'files', files) }, }), -- GitLab