diff --git a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts index e6d544816..8ede16604 100644 --- a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts +++ b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts @@ -62,6 +62,11 @@ export class ConfigurationService extends BaseComponent { return this._allowOrganizationCreator; } + private _doiLink: string; + get doiLink(): string { + return this._doiLink; + } + public loadConfiguration(): Promise { return new Promise((r, e) => { @@ -98,6 +103,7 @@ export class ConfigurationService extends BaseComponent { this._lockInterval = config.lockInterval; this._guideAssets = config.guideAssets; this._allowOrganizationCreator = config.allowOrganizationCreator; + this._doiLink = config.doiLink; } } diff --git a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html index cb45ad27f..5151ecd9b 100644 --- a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html +++ b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.html @@ -71,7 +71,7 @@
- {{ 'DMP-EDITOR.TITLE.SUBTITLE' | translate }}: {{ dmp.doi }} + {{ 'DMP-EDITOR.TITLE.SUBTITLE' | translate }}: {{ dmp.doi }}
diff --git a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts index ea0064270..c363c8595 100644 --- a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts +++ b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts @@ -522,6 +522,12 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { this.router.navigate(['/datasets/new/' + rowId]); } + createDoiLink(doi: string): string { + const doiarr = doi.split('.'); + const id = doiarr[doiarr.length - 1]; + return this.configurationService.doiLink + id; + } + // advancedClicked() { // const dialogRef = this.dialog.open(ExportMethodDialogComponent, { // maxWidth: '500px', diff --git a/dmp-frontend/src/assets/config/config.json b/dmp-frontend/src/assets/config/config.json index 5f916f361..09730c8b9 100644 --- a/dmp-frontend/src/assets/config/config.json +++ b/dmp-frontend/src/assets/config/config.json @@ -50,5 +50,6 @@ }, "lockInterval": 60000, "guideAssets": "assets/images/guide", - "allowOrganizationCreator": true + "allowOrganizationCreator": true, + "doiLink": "https://sandbox.zenodo.org/record/" }