silverstripe-cms/client/src/state/history/rollbackPageMutation.js

42 lines
767 B
JavaScript

import { graphql } from 'react-apollo';
import gql from 'graphql-tag';
const mutation = gql`
mutation rollbackPage($id:ID!, $toVersion:Int!) {
rollbackSilverStripeSiteTree(
ID: $id
ToVersion: $toVersion
) {
ID
}
}
`;
const config = {
props: ({ mutate, ownProps: { actions } }) => {
const rollbackPage = (id, toVersion) => mutate({
variables: {
id,
toVersion,
},
});
return {
actions: {
...actions,
rollbackPage,
// For BC:
revertToVersion: rollbackPage,
},
};
},
options: {
// Refetch versions after mutation is completed
refetchQueries: ['ReadHistoryViewerPage']
}
};
export { mutation, config };
export default graphql(mutation, config);