
* Add metadata editor component * Add tests * Fix plurals * Use pascal case in selectors * Update product metadata * Add metadata handler decorator * Update snapshots * wip * Remove operation provider component * Add metadata to collections * Add metadata editor to variant * Add metadata editor to categories * Add metadata to product types * Simplify code * Add metadata to attributes * Drop maybe * Rename Metadata to MetadataFragment * Update changelog and snapshots
28 lines
683 B
TypeScript
28 lines
683 B
TypeScript
import { FormChange } from "@saleor/hooks/useForm";
|
|
import { useState } from "react";
|
|
|
|
function useMetadataChangeTrigger() {
|
|
const [isMetadataModified, setMetadataModified] = useState(false);
|
|
const [isPrivateMetadataModified, setPrivateMetadataModified] = useState(
|
|
false
|
|
);
|
|
|
|
const makeChangeHandler: (
|
|
onChange: FormChange
|
|
) => FormChange = onChange => event => {
|
|
if (event.target.name === "metadata") {
|
|
setMetadataModified(true);
|
|
} else {
|
|
setPrivateMetadataModified(true);
|
|
}
|
|
onChange(event);
|
|
};
|
|
|
|
return {
|
|
isMetadataModified,
|
|
isPrivateMetadataModified,
|
|
makeChangeHandler
|
|
};
|
|
}
|
|
|
|
export default useMetadataChangeTrigger;
|