From ea3b73dd9ccc1161049a4d692f728b803a2be2f1 Mon Sep 17 00:00:00 2001 From: gpapavgeri Date: Thu, 9 Jul 2020 13:45:19 +0300 Subject: [PATCH] 'Start-new-dmp-dialog' completed except of import from file --- .../app/ui/dashboard/dashboard.component.html | 2 +- .../app/ui/dashboard/dashboard.component.ts | 19 ++++++- dmp-frontend/src/app/ui/dmp/dmp.module.ts | 8 ++- .../start-new-dmp-dialog.component.html | 22 ++++++++ .../start-new-dmp-dialog.component.scss | 54 +++++++++++++++++++ .../start-new-dmp-dialog.component.ts | 39 ++++++++++++++ .../src/app/ui/navbar/navbar.component.html | 3 +- .../src/app/ui/navbar/navbar.component.scss | 13 +++++ .../src/app/ui/navbar/navbar.component.ts | 17 ++++++ dmp-frontend/src/assets/i18n/en.json | 4 ++ dmp-frontend/src/assets/i18n/es.json | 4 ++ dmp-frontend/src/assets/i18n/gr.json | 4 ++ 12 files changed, 184 insertions(+), 5 deletions(-) create mode 100644 dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.html create mode 100644 dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.scss create mode 100644 dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.ts diff --git a/dmp-frontend/src/app/ui/dashboard/dashboard.component.html b/dmp-frontend/src/app/ui/dashboard/dashboard.component.html index 402c5a6b7..905003cd2 100644 --- a/dmp-frontend/src/app/ui/dashboard/dashboard.component.html +++ b/dmp-frontend/src/app/ui/dashboard/dashboard.component.html @@ -14,7 +14,7 @@ {{'DASHBOARD.NEW-QUESTION' | translate}} {{'DASHBOARD.OPEN-AIR-GUIDE' | translate}} {{'DASHBOARD.LEARN-MORE' | translate}}

- +
diff --git a/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts b/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts index f7e728b46..c95b6af80 100644 --- a/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts +++ b/dmp-frontend/src/app/ui/dashboard/dashboard.component.ts @@ -25,6 +25,8 @@ import { BreadcrumbItem } from '../misc/breadcrumb/definition/breadcrumb-item'; import { IBreadCrumbComponent } from '../misc/breadcrumb/definition/IBreadCrumbComponent'; import { DmpCriteria } from '@app/core/query/dmp/dmp-criteria'; import { DatasetCriteria } from '@app/core/query/dataset/dataset-criteria'; +import { MatDialog } from '@angular/material'; +import { StartNewDmpDialogComponent } from '../dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component'; @Component({ @@ -68,7 +70,8 @@ export class DashboardComponent extends BaseComponent implements OnInit, IBreadC private dashboardService: DashboardService, private searchBarService: SearchBarService, private authentication: AuthService, - private userService: UserService + private userService: UserService, + private dialog: MatDialog ) { super(); @@ -207,6 +210,20 @@ export class DashboardComponent extends BaseComponent implements OnInit, IBreadC this.totalRecents = event; } + openNewDmpDialog() { + if (this.dialog.openDialogs.length > 0) { + this.dialog.closeAll(); + } + else { + const dialogRef = this.dialog.open(StartNewDmpDialogComponent, { + disableClose: true, + data: { + isDialog: true + } + }); + } + } + // viewAllPublicDmpsClicked() { // this.router.navigate(['/explore-plans']); // } diff --git a/dmp-frontend/src/app/ui/dmp/dmp.module.ts b/dmp-frontend/src/app/ui/dmp/dmp.module.ts index dee306705..a8a8aca47 100644 --- a/dmp-frontend/src/app/ui/dmp/dmp.module.ts +++ b/dmp-frontend/src/app/ui/dmp/dmp.module.ts @@ -35,6 +35,8 @@ import { AddOrganizationComponent } from './editor/add-organization/add-organiza import { AddCostComponent } from './editor/cost-editor/add-cost/add-cost.component'; import { CostListingComponent } from './editor/cost-editor/cost-listing/cost-listing.component'; import { DmpCriteriaDialogComponent } from './listing/criteria/dmp-criteria-dialog.component'; +import { StartNewDmpDialogComponent } from './start-new-dmp-dialogue/start-new-dmp-dialog.component'; + @NgModule({ imports: [ @@ -76,7 +78,8 @@ import { DmpCriteriaDialogComponent } from './listing/criteria/dmp-criteria-dial DmpCriteriaDialogComponent, AddOrganizationComponent, AddCostComponent, - CostListingComponent + CostListingComponent, + StartNewDmpDialogComponent ], entryComponents: [ DmpInvitationDialogComponent, @@ -87,7 +90,8 @@ import { DmpCriteriaDialogComponent } from './listing/criteria/dmp-criteria-dial AddOrganizationComponent, DmpCriteriaDialogComponent, AddOrganizationComponent, - AddCostComponent + AddCostComponent, + StartNewDmpDialogComponent ] }) export class DmpModule { } diff --git a/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.html b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.html new file mode 100644 index 000000000..5b0c101a8 --- /dev/null +++ b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.html @@ -0,0 +1,22 @@ + +
+
+ + close +
+
+

{{'NAV-BAR.START-NEW-DMP' | translate}}

+

{{'NAV-BAR.START-NEW-DMP-TXT' | translate}}

+
+ +

{{ 'QUICKWIZARD.CREATE-ADD.CREATE.QUICKWIZARD_CREATE.FIRST-STEP.OR' | translate }}

+ +
+
+
diff --git a/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.scss b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.scss new file mode 100644 index 000000000..10bcb587b --- /dev/null +++ b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.scss @@ -0,0 +1,54 @@ +::ng-deep .mat-dialog-container { + border-radius: 8px; +} + +.form-container { + width: 33rem; + min-height: 14rem; + padding: 0.28rem 0.34rem 0.875rem 0.625rem; +} + +.logo { + width: 8.44rem; +} + +.close-icon { + cursor: pointer; +} + +.content { + margin: 2.17rem 2.304rem 1.1875rem 3.065rem; +} + +.title, .text { + font-size: 1.25rem; + font-weight: lighter; + color: #000000; + opacity: 0.8; +} + +.title { + font-size: 2.375rem; + margin-bottom: 1.1875rem; +} + +.text { + margin-bottom: 2.9375rem; + line-height: 1.9rem; +} + +.upload-btn { + background-color: white; + color: #212121; + font-weight: bold; + box-shadow: 0px 3px 6px #1E202029; + border: 2px solid #212121; +} + +.actions { + width: 26.667rem; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} diff --git a/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.ts b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.ts new file mode 100644 index 000000000..d9a22912e --- /dev/null +++ b/dmp-frontend/src/app/ui/dmp/start-new-dmp-dialogue/start-new-dmp-dialog.component.ts @@ -0,0 +1,39 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-start-new-dmp', + templateUrl: './start-new-dmp-dialog.component.html', + styleUrls: ['./start-new-dmp-dialog.component.scss'] +}) +export class StartNewDmpDialogComponent { + + public isDialog: boolean = false; + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + private router: Router + ) { + this.isDialog = data.isDialog; + } + + cancel() { + this.dialogRef.close(); + } + + send() { + this.dialogRef.close(this.data); + } + + close() { + this.dialogRef.close(false); + } + + startWizard() { + this.router.navigate(['/quick-wizard']); + this.close(); + } + +} diff --git a/dmp-frontend/src/app/ui/navbar/navbar.component.html b/dmp-frontend/src/app/ui/navbar/navbar.component.html index ab12bdd6b..9311e4ccd 100644 --- a/dmp-frontend/src/app/ui/navbar/navbar.component.html +++ b/dmp-frontend/src/app/ui/navbar/navbar.component.html @@ -11,7 +11,8 @@