silverstripe-cms/client/src/state/history/revertToPageVersionMutation.js
Guy Sartorelli ddbe4ea4ce
DEP Upgrade build stack (#2795)
* DEP Upgrade webpack config and various deps

* DEP Update code to work with upgraded libraries

* MNT run yarn build
2022-12-19 10:20:52 +13:00

45 lines
915 B
JavaScript

import { graphql } from '@apollo/client/react/hoc';
import gql from 'graphql-tag';
const mutation = gql`
mutation revertPageToVersion($id:ID!, $fromStage:VersionedStage!, $toStage:VersionedStage!, $fromVersion:Int!) {
copySilverStripeSiteTreeToStage(Input: {
id: $id
fromVersion: $fromVersion
fromStage: $fromStage
toStage: $toStage
}) {
id
}
}
`;
const config = {
props: ({ mutate, ownProps: { actions } }) => {
const revertToVersion = (id, fromVersion, fromStage, toStage) => mutate({
variables: {
id,
fromVersion,
fromStage,
toStage,
},
});
return {
actions: {
...actions,
revertToVersion,
},
};
},
options: {
// Refetch versions after mutation is completed
refetchQueries: ['ReadHistoryViewerPage']
}
};
export { mutation, config };
export default graphql(mutation, config);