deposit url fix
This commit is contained in:
parent
17a15274de
commit
687fe81b9a
|
@ -175,6 +175,11 @@ export class ConfigurationService extends BaseComponent {
|
||||||
return this._organizationId;
|
return this._organizationId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private _depositRecordUrlIdPlaceholder: string;
|
||||||
|
get depositRecordUrlIdPlaceholder(): string {
|
||||||
|
return this._depositRecordUrlIdPlaceholder;
|
||||||
|
}
|
||||||
|
|
||||||
public loadConfiguration(): Promise<any> {
|
public loadConfiguration(): Promise<any> {
|
||||||
return new Promise((r, e) => {
|
return new Promise((r, e) => {
|
||||||
// We need to exclude all interceptors here, for the initial configuration request.
|
// We need to exclude all interceptors here, for the initial configuration request.
|
||||||
|
@ -249,6 +254,7 @@ export class ConfigurationService extends BaseComponent {
|
||||||
this._researcherId = config.referenceTypes.researcherId;
|
this._researcherId = config.referenceTypes.researcherId;
|
||||||
this._grantId = config.referenceTypes.grantId;
|
this._grantId = config.referenceTypes.grantId;
|
||||||
this._organizationId = config.referenceTypes.organizationId;
|
this._organizationId = config.referenceTypes.organizationId;
|
||||||
|
this._depositRecordUrlIdPlaceholder = config.deposit.recordUrlIdPlaceholder;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -569,14 +569,7 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit {
|
||||||
//TODO: needs rewriting
|
//TODO: needs rewriting
|
||||||
const repository = this.depositRepos.find(r => r.repositoryId == doiModel.repositoryId);
|
const repository = this.depositRepos.find(r => r.repositoryId == doiModel.repositoryId);
|
||||||
if (typeof repository !== "undefined") {
|
if (typeof repository !== "undefined") {
|
||||||
if (doiModel.repositoryId == "Zenodo") {
|
return repository.repositoryRecordUrl.replace(this.configurationService.depositRecordUrlIdPlaceholder, doiModel.doi);
|
||||||
const doiarr = doiModel.doi.split('.');
|
|
||||||
const id = doiarr[doiarr.length - 1];
|
|
||||||
return repository.repositoryRecordUrl + id;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return repository.repositoryRecordUrl + doiModel.doi;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return "";
|
return "";
|
||||||
|
|
|
@ -82,5 +82,8 @@
|
||||||
"researcherId": "5a2112e7-ea99-4cfe-98a1-68665e26726e",
|
"researcherId": "5a2112e7-ea99-4cfe-98a1-68665e26726e",
|
||||||
"grantId": "5b9c284f-f041-4995-96cc-fad7ad13289c",
|
"grantId": "5b9c284f-f041-4995-96cc-fad7ad13289c",
|
||||||
"organizationId": "7eeffb98-58fb-4921-82ec-e27f32f8e738"
|
"organizationId": "7eeffb98-58fb-4921-82ec-e27f32f8e738"
|
||||||
|
},
|
||||||
|
"deposit":{
|
||||||
|
"recordUrlIdPlaceholder": "{doi_id}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue