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:
commit
a114a39f45
2 changed files with 13 additions and 4 deletions
|
@ -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 = {
|
||||
|
|
|
@ -18,10 +18,16 @@ function useMetadataChangeTrigger() {
|
|||
onChange(event);
|
||||
};
|
||||
|
||||
const resetMetadataChanged = () => {
|
||||
setMetadataModified(false);
|
||||
setPrivateMetadataModified(false);
|
||||
};
|
||||
|
||||
return {
|
||||
isMetadataModified,
|
||||
isPrivateMetadataModified,
|
||||
makeChangeHandler
|
||||
makeChangeHandler,
|
||||
resetMetadataChanged
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue