diff --git a/ghost/admin/app/adapters/page.js b/ghost/admin/app/adapters/page.js index edf56450c4..aa2914184c 100644 --- a/ghost/admin/app/adapters/page.js +++ b/ghost/admin/app/adapters/page.js @@ -3,7 +3,15 @@ import ApplicationAdapter from 'ghost-admin/adapters/application'; export default class Page extends ApplicationAdapter { // posts and pages now include everything by default buildIncludeURL(store, modelName, id, snapshot, requestType, query) { - return this.buildURL(modelName, id, snapshot, requestType, query); + const url = this.buildURL(modelName, id, snapshot, requestType, query); + const parsedUrl = new URL(url); + + if (snapshot?.adapterOptions?.saveRevision) { + const saveRevision = snapshot.adapterOptions.saveRevision; + parsedUrl.searchParams.append('save_revision', saveRevision); + } + + return parsedUrl.toString(); } buildURL() { diff --git a/ghost/admin/app/models/post-revision.js b/ghost/admin/app/models/post-revision.js index 0aa14409d7..689811f8c8 100644 --- a/ghost/admin/app/models/post-revision.js +++ b/ghost/admin/app/models/post-revision.js @@ -1,7 +1,6 @@ import Model, {attr, belongsTo} from '@ember-data/model'; export default class PostRevisionModel extends Model { - @belongsTo('post') post; @attr('string') lexical; @attr('string') title; @attr('string') featureImage;