dmp associated users, dmp cloning
This commit is contained in:
parent
dcada74d7b
commit
46479118e7
|
@ -24,7 +24,8 @@ const appRoutes: Routes = [
|
|||
{ path: 'project/:id', component: ProjectEditorComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'projects/new', component: ProjectEditorComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'dmps', component: DataManagementPlanListingComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'dmp/:id', component: DataManagementPlanEditorComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'dmp/:id', component: DataManagementPlanEditorComponent,canActivate: [AuthGuard] },
|
||||
{ path: 'dmp/:id/new_version', component: DataManagementPlanEditorComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'dmps/new', component: DataManagementPlanEditorComponent, canActivate: [AuthGuard] },
|
||||
{ path: 'datasets', component: DatasetListingComponent, canActivate: [AuthGuard] },
|
||||
//{ path: 'dataset/new', component: DatasetWizardComponent, canActivate: [AuthGuard] },
|
||||
|
|
|
@ -62,7 +62,7 @@ export class DataManagementPlanListingComponent implements OnInit {
|
|||
}
|
||||
|
||||
newVersion(rowId: String) {
|
||||
//this.router.navigate(['/datasets/' + rowId]);
|
||||
this.router.navigate(['/dmp/' + rowId+ '/new_version'],{queryParams:{clone: 'true'}});
|
||||
}
|
||||
|
||||
getDefaultCriteria(): DataManagementPlanCriteria {
|
||||
|
|
|
@ -67,6 +67,15 @@
|
|||
<mat-progress-bar [style.height.px]="2" *ngIf="filteringResearchersAsync" mode="indeterminate"></mat-progress-bar>
|
||||
</td-chips>
|
||||
|
||||
<mat-list role="list">
|
||||
<h3 mat-subheader>Associated Users</h3>
|
||||
<mat-list-item role="listitem" *ngFor="let user of associatedUsers">
|
||||
<mat-icon mat-list-icon>person</mat-icon>
|
||||
<div>{{user.name}}</div>
|
||||
</mat-list-item>
|
||||
</mat-list>
|
||||
|
||||
|
||||
<div layout="row" class="full-width text-right" align="end">
|
||||
<button mat-raised-button color="primary" (click)="cancel()" type="button">{{'DMP-EDITOR.ACTIONS.CANCEL' | translate}}</button>
|
||||
<!-- <button *ngIf="!isNew" mat-raised-button color="primary" (click)="invite()" type="button">{{'DMP-EDITOR.ACTIONS.INVITE' | translate}}</button> -->
|
||||
|
|
|
@ -44,6 +44,8 @@ export class DataManagementPlanEditorComponent implements AfterViewInit {
|
|||
filteredProfiles: DatasetProfileModel[];
|
||||
|
||||
projectAutoCompleteConfiguration: AutoCompleteConfiguration;
|
||||
createNewVersion;
|
||||
associatedUsers = [{name:"Ioannis Kalyvas"}];
|
||||
|
||||
constructor(
|
||||
private dataManagementPlanService: DataManagementPlanService,
|
||||
|
@ -80,6 +82,11 @@ export class DataManagementPlanEditorComponent implements AfterViewInit {
|
|||
});
|
||||
}
|
||||
});
|
||||
this.route
|
||||
.queryParams
|
||||
.subscribe(params => {
|
||||
this.createNewVersion = params["clone"];
|
||||
});
|
||||
}
|
||||
|
||||
formSubmit(): void {
|
||||
|
@ -92,11 +99,19 @@ export class DataManagementPlanEditorComponent implements AfterViewInit {
|
|||
return this.formGroup.valid;
|
||||
}
|
||||
|
||||
onSubmit(): void {
|
||||
this.dataManagementPlanService.createDataManagementPlan(this.formGroup.value).subscribe(
|
||||
complete => this.onCallbackSuccess(),
|
||||
error => this.onCallbackError(error)
|
||||
);
|
||||
onSubmit(): void {debugger;
|
||||
if(this.createNewVersion =="true"){
|
||||
this.formGroup.value.id = null;
|
||||
this.dataManagementPlanService.createDataManagementPlanClone(this.formGroup.value, this.formGroup.get("id").value).subscribe(
|
||||
complete => this.onCallbackSuccess(),
|
||||
error => this.onCallbackError(error)
|
||||
);
|
||||
}
|
||||
else
|
||||
this.dataManagementPlanService.createDataManagementPlan(this.formGroup.value).subscribe(
|
||||
complete => this.onCallbackSuccess(),
|
||||
error => this.onCallbackError(error)
|
||||
);
|
||||
}
|
||||
|
||||
onCallbackSuccess(): void {
|
||||
|
|
|
@ -48,4 +48,8 @@ export class DataManagementPlanService {
|
|||
searchDMPProfiles(dataSetProfileRequest: RequestItem<DatasetProfileCriteria>): Observable<DatasetProfileModel[]> {
|
||||
return this.http.post<DatasetProfileModel[]>(this.actionUrl + "datasetprofiles/get", dataSetProfileRequest, { headers: this.headers });
|
||||
}
|
||||
|
||||
createDataManagementPlanClone(dataManagementPlanModel: DataManagementPlanModel, id:String): Observable<DataManagementPlanModel> {
|
||||
return this.http.post<DataManagementPlanModel>(this.actionUrl + 'clone/' + id , dataManagementPlanModel, { headers: this.headers });
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,8 @@ import {
|
|||
MatTabsModule,
|
||||
MatStepperModule,
|
||||
MatRadioModule,
|
||||
MatMenuModule
|
||||
MatMenuModule,
|
||||
MatListModule
|
||||
} from '@angular/material';
|
||||
import { CdkTableModule } from '@angular/cdk/table';
|
||||
import { SnackBarNotificationComponent } from '../components/notificaiton/snack-bar-notification.component';
|
||||
|
@ -66,7 +67,8 @@ import { CovalentLayoutModule, CovalentChipsModule, CovalentDialogsModule } from
|
|||
CovalentDialogsModule,
|
||||
MatStepperModule,
|
||||
MatRadioModule,
|
||||
MatMenuModule
|
||||
MatMenuModule,
|
||||
MatListModule
|
||||
],
|
||||
|
||||
providers: [
|
||||
|
|
|
@ -43,7 +43,8 @@
|
|||
"RESEARCHERS": "Researchers",
|
||||
"ORGANISATIONS": "Organisations",
|
||||
"VERSION": "Version",
|
||||
"ACTIONS": "Actions"
|
||||
"ACTIONS": "Actions",
|
||||
"DATASETS":"Datasets"
|
||||
},
|
||||
"ACTIONS": {
|
||||
"EDIT": "Edit",
|
||||
|
@ -88,7 +89,8 @@
|
|||
},
|
||||
"ACTIONS": {
|
||||
"EDIT": "Edit",
|
||||
"MAKE-IT-PUBLIC": "Make it public"
|
||||
"MAKE-IT-PUBLIC": "Make it public",
|
||||
"VIEW": "View"
|
||||
}
|
||||
},
|
||||
"PROJECT-EDITOR": {
|
||||
|
|
Loading…
Reference in New Issue