Skip to content

Commit

Permalink
embed the item to submission patch request to fix issue where the sub…
Browse files Browse the repository at this point in the history
…mission form would revert to the previous data on save
  • Loading branch information
artlowel committed Feb 6, 2024
1 parent 404ccd9 commit 06025e4
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/app/core/json-patch/json-patch-operations.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ describe('JsonPatchOperationsService test suite', () => {
});

it('should send a new SubmissionPatchRequest', () => {
const expected = new SubmissionPatchRequest(requestService.generateRequestId(), resourceHref, patchOpBody);
const expected = new SubmissionPatchRequest(requestService.generateRequestId(), resourceHref + '?embed=item', patchOpBody);
scheduler.schedule(() => service.jsonPatchByResourceType(resourceEndpoint, resourceScope, testJsonPatchResourceType).subscribe());
scheduler.flush();

Expand Down Expand Up @@ -237,7 +237,7 @@ describe('JsonPatchOperationsService test suite', () => {
});

it('should send a new SubmissionPatchRequest', () => {
const expected = new SubmissionPatchRequest(requestService.generateRequestId(), resourceHref, patchOpBody);
const expected = new SubmissionPatchRequest(requestService.generateRequestId(), resourceHref + '?embed=item', patchOpBody);
scheduler.schedule(() => service.jsonPatchByResourceID(resourceEndpoint, resourceScope, testJsonPatchResourceType, testJsonPatchResourceId).subscribe());
scheduler.flush();

Expand Down
3 changes: 2 additions & 1 deletion src/app/core/json-patch/json-patch-operations.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import { getFirstCompletedRemoteData } from '../shared/operators';
import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service';
import { RemoteData } from '../data/remote-data';
import { CoreState } from '../core-state.model';
import { URLCombiner } from '../url-combiner/url-combiner';

/**
* An abstract class that provides methods to make JSON Patch requests.
Expand Down Expand Up @@ -125,7 +126,7 @@ export abstract class JsonPatchOperationsService<ResponseDefinitionDomain, Patch
* instance of PatchRequestDefinition
*/
protected getRequestInstance(uuid: string, href: string, body?: any): PatchRequestDefinition {
return new this.patchRequestConstructor(uuid, href, body);
return new this.patchRequestConstructor(uuid, new URLCombiner(href, '?embed=item').toString(), body);
}

protected getEndpointByIDHref(endpoint, resourceID): string {
Expand Down

0 comments on commit 06025e4

Please sign in to comment.