58789: Empty page error fix and navigate to last page on delete

This commit is contained in:
Kristof De Langhe
2019-01-24 11:14:17 +01:00
parent 552dce0960
commit 03702dc0dc
3 changed files with 5 additions and 3 deletions

View File

@@ -143,7 +143,6 @@ export class MetadataRegistryComponent {
this.showNotification(false, failedResponses.length);
}
this.registryService.deselectAllMetadataSchema();
this.router.navigate([], { queryParams: { page: 1 }, queryParamsHandling: 'merge'});
this.forceUpdateSchemas();
});
}

View File

@@ -175,7 +175,6 @@ export class MetadataSchemaComponent implements OnInit {
this.showNotification(false, failedResponses.length);
}
this.registryService.deselectAllMetadataField();
this.router.navigate([], { queryParams: { page: 1 }, queryParamsHandling: 'merge'});
this.forceUpdateFields();
});
}

View File

@@ -6,6 +6,7 @@ import { RegistryMetadataschemasResponse } from '../registry/registry-metadatasc
import { DSpaceRESTv2Serializer } from '../dspace-rest-v2/dspace-rest-v2.serializer';
import { DSOResponseParsingService } from './dso-response-parsing.service';
import { Injectable } from '@angular/core';
import { hasValue } from '../../shared/empty.util';
@Injectable()
export class RegistryMetadataschemasResponseParsingService implements ResponseParsingService {
@@ -15,7 +16,10 @@ export class RegistryMetadataschemasResponseParsingService implements ResponsePa
parse(request: RestRequest, data: DSpaceRESTV2Response): RestResponse {
const payload = data.payload;
const metadataschemas = payload._embedded.metadataschemas;
let metadataschemas = [];
if (hasValue(payload._embedded)) {
metadataschemas = payload._embedded.metadataschemas;
}
payload.metadataschemas = metadataschemas;
const deserialized = new DSpaceRESTv2Serializer(RegistryMetadataschemasResponse).deserialize(payload);