Merge pull request #1171 from mirumee/SALEOR-2255/fix-unnecessary-mutations-on-meta-update

reset metadataChanged state after submitting form
This commit is contained in:
SektorDV 2021-06-18 11:14:22 +02:00 committed by GitHub
commit a114a39f45
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View file

@ -138,7 +138,8 @@ const OrderDetailsPage: React.FC<OrderDetailsPageProps> = props => {
const {
isMetadataModified,
isPrivateMetadataModified,
makeChangeHandler: makeMetadataChangeHandler
makeChangeHandler: makeMetadataChangeHandler,
resetMetadataChanged
} = useMetadataChangeTrigger();
const isOrderUnconfirmed = order?.status === OrderStatus.UNCONFIRMED;
@ -149,16 +150,18 @@ const OrderDetailsPage: React.FC<OrderDetailsPageProps> = props => {
line => line.quantityFulfilled < line.quantity
);
const handleSubmit = (data: MetadataFormData) => {
const handleSubmit = async (data: MetadataFormData) => {
const metadata = isMetadataModified ? data.metadata : undefined;
const privateMetadata = isPrivateMetadataModified
? data.privateMetadata
: undefined;
return onSubmit({
const result = await onSubmit({
metadata,
privateMetadata
});
resetMetadataChanged();
return result;
};
const initial: MetadataFormData = {

View file

@ -18,10 +18,16 @@ function useMetadataChangeTrigger() {
onChange(event);
};
const resetMetadataChanged = () => {
setMetadataModified(false);
setPrivateMetadataModified(false);
};
return {
isMetadataModified,
isPrivateMetadataModified,
makeChangeHandler
makeChangeHandler,
resetMetadataChanged
};
}