+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dmp-frontend/src/app/ui/dmp/editor/dmp-deposit-dialog/dmp-deposit-dialog.component.scss b/dmp-frontend/src/app/ui/dmp/editor/dmp-deposit-dialog/dmp-deposit-dialog.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/dmp-frontend/src/app/ui/dmp/editor/dmp-deposit-dialog/dmp-deposit-dialog.component.ts b/dmp-frontend/src/app/ui/dmp/editor/dmp-deposit-dialog/dmp-deposit-dialog.component.ts
new file mode 100644
index 000000000..04247b533
--- /dev/null
+++ b/dmp-frontend/src/app/ui/dmp/editor/dmp-deposit-dialog/dmp-deposit-dialog.component.ts
@@ -0,0 +1,35 @@
+import { Component, Inject, OnInit } from '@angular/core';
+import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
+import { BaseComponent } from '@common/base/base.component';
+
+@Component({
+ selector: 'app-dmp-deposit-dialog',
+ templateUrl: './dmp-deposit-dialog.component.html',
+ styleUrls: ['./dmp-deposit-dialog.component.scss']
+})
+export class DmpDepositDialogComponent extends BaseComponent implements OnInit {
+
+ inputRepos: string[];
+ outputRepos: string[];
+
+ constructor(
+ public dialogRef: MatDialogRef,
+ @Inject(MAT_DIALOG_DATA) public data: any
+ ) {
+ super();
+ this.inputRepos = data['depositRepos'];
+ this.outputRepos = [];
+ }
+
+ ngOnInit(): void {
+ }
+
+ onSubmit() {
+ this.dialogRef.close(this.outputRepos);
+ }
+
+ close() {
+ this.dialogRef.close(this.outputRepos);
+ }
+
+}
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 c0efb9577..15284e00b 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
@@ -141,7 +141,7 @@
-
+
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 8a75001ee..63c3a8231 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
@@ -41,6 +41,8 @@ import { StartNewDmpDialogComponent } from '../start-new-dmp-dialogue/start-new-
import { HttpClient } from '@angular/common/http';
import { MatomoService } from '@app/core/services/matomo/matomo-service';
import { PopupNotificationDialogComponent } from '@app/library/notification/popup/popup-notification.component';
+import { DepositRepositoriesService } from '@app/core/services/deposit-repositories/deposit-repositories.service';
+import { DmpDepositDialogComponent } from '../editor/dmp-deposit-dialog/dmp-deposit-dialog.component';
@Component({
selector: 'app-dmp-overview',
@@ -68,12 +70,15 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit {
@ViewChild('doi')
doi: ElementRef;
+ depositRepos: String[];
+
formGroup: FormGroup;
constructor(
private route: ActivatedRoute,
private router: Router,
private dmpService: DmpService,
+ private depositRepositoriesService: DepositRepositoriesService,
private translate: TranslateService,
private authentication: AuthService,
private dialog: MatDialog,
@@ -578,6 +583,26 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit {
});
}
+ deposit(){
+ this.depositRepositoriesService.getAvailableRepos()
+ .pipe(takeUntil(this._destroyed))
+ .subscribe(
+ repos => {
+ this.depositRepos = repos;
+ }
+ );
+ const dialogRef = this.dialog.open(DmpDepositDialogComponent, {
+ restoreFocus: false,
+ autoFocus: false,
+ data: {
+ depositRepos: this.depositRepos,
+ message: "Select repositories to deposit",//this.language.instant('GENERAL.CONFIRMATION-DIALOG.FINALIZE-ITEM'),
+ confirmButton: "Proceed to authentication",//this.language.instant('DMP-FINALISE-DIALOG.SUBMIT'),
+ cancelButton: "Cancel",//this.language.instant('GENERAL.CONFIRMATION-DIALOG.ACTIONS.CANCEL'),
+ }
+ });
+ }
+
finalize(dmp: DmpOverviewModel) {
const dialogInputModel: DmpFinalizeDialogInput = {