diff --git a/dmp-frontend/src/app/app-routing.module.ts b/dmp-frontend/src/app/app-routing.module.ts
index c128949dd..1a43546f1 100644
--- a/dmp-frontend/src/app/app-routing.module.ts
+++ b/dmp-frontend/src/app/app-routing.module.ts
@@ -10,12 +10,11 @@ import { DmpComponent } from './dmps/dmp.component';
import { AppComponent } from './app.component';
import { UserWorkspaceComponent } from './user-workspace/user-workspace.component';
import { MainSignInComponent } from './login/main-sign-in/main-sign-in.component';
-import { BreadcrumbService } from './services/breadcrumb.service';
const appRoutes: Routes = [
//{ path: 'dynamic-form/:id', component: DynamicFormComponent, canActivate: [AuthGuard] },
{ path: 'dynamic-form', component: DynamicFormComponent, canActivate: [AuthGuard] },
- //{ path: 'dataset', component: DatasetsComponent },
+ { path: 'dataset', component: DatasetsComponent },
{ path: 'login', component: MainSignInComponent},
{ path: 'projects', component: ProjectsComponent},
{ path: 'dmps', component: DmpComponent},
@@ -46,7 +45,6 @@ const appRoutes: Routes = [
RouterModule
],
providers: [
- BreadcrumbService
]
})
export class AppRoutingModule { }
diff --git a/dmp-frontend/src/app/app.component.html b/dmp-frontend/src/app/app.component.html
index d9b7e651f..4ee6d4ad0 100644
--- a/dmp-frontend/src/app/app.component.html
+++ b/dmp-frontend/src/app/app.component.html
@@ -61,8 +61,8 @@
-
-
+
+
diff --git a/dmp-frontend/src/app/app.component.ts b/dmp-frontend/src/app/app.component.ts
index e6e2273b3..d7749bc34 100644
--- a/dmp-frontend/src/app/app.component.ts
+++ b/dmp-frontend/src/app/app.component.ts
@@ -3,11 +3,11 @@ import { ServerService } from './services/server.service';
import { FieldBase } from '../app/form/fields/field-base';
import { JsonObjest } from '../app/entities/JsonObject.class';
import { TokenService, TokenProvider } from './services/login/token.service';
-import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
+import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, ActivatedRoute, NavigationExtras } from '@angular/router';
import { MainSignInComponent } from './login/main-sign-in/main-sign-in.component';
import {BreadcrumbModule,MenuItem} from 'primeng/primeng';
-import { BreadcrumbService } from './services/breadcrumb.service';
+import { BreadcrumbComponent } from './widgets/breadcrumb/breadcrumb.component';
import { AutocompleteRemoteComponent } from './form/fields/autocomplete-remote/autocomplete-remote.component';
@@ -31,31 +31,12 @@ export class AppComponent implements OnInit {
- constructor(private tokenService : TokenService, private router: Router, private breadcrumbService : BreadcrumbService) {
+ constructor(private tokenService : TokenService, private router: Router, private route: ActivatedRoute) {
}
ngOnInit() {
- this.clearbreadCrumb();
-
- this.breadcrumbService.breadcrumbDataEmitter.subscribe(
- (data) => {
- this.breadcrumbData = data;
- }
- );
- this.breadcrumbService.breadcrumbHomeEmitter.subscribe(
- (data) => {
- this.breadcrumbHome = data;
- }
- );
-
- }
-
-
-
- clearbreadCrumb(){
- this.breadcrumbData.length = 0;
}
@@ -80,7 +61,6 @@ export class AppComponent implements OnInit {
}
logout(){
- this.breadcrumbService.clearAll();
this.tokenService.logout();
location.reload();
}
diff --git a/dmp-frontend/src/app/app.module.ts b/dmp-frontend/src/app/app.module.ts
index b7ee0bb57..182a7ba77 100644
--- a/dmp-frontend/src/app/app.module.ts
+++ b/dmp-frontend/src/app/app.module.ts
@@ -35,7 +35,6 @@ import { GlobalInterceptor } from './services/interceptor';
import { TabModule } from './tabs/tab.module';
import { AngularDraggableModule } from 'angular2-draggable';
-import { BreadcrumbService } from './services/breadcrumb.service';
import { NativeLoginService } from './services/login/native-login.service';
import { GooggleSignInComponent } from './login/googgle-sign-in/googgle-sign-in.component';
import { MainSignInComponent } from './login/main-sign-in/main-sign-in.component';
@@ -70,6 +69,7 @@ import { UserWorkspaceComponent } from './user-workspace/user-workspace.componen
import { AutocompleteRemoteComponent } from './form/fields/autocomplete-remote/autocomplete-remote.component';
import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner';
+import { BreadcrumbComponent } from './widgets/breadcrumb/breadcrumb.component';
@@ -100,7 +100,8 @@ import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner';
DmpTableFilterPipe,
DatasetTableFilterPipe,
DatasetStatusFilterPipe,
- StatusToString
+ StatusToString,
+ BreadcrumbComponent
],
imports: [
BrowserModule,
@@ -125,7 +126,7 @@ import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner';
useClass: GlobalInterceptor,
multi: true,
},
- ServerService, BreadcrumbService, dataModelBuilder, GlobalVariables, AuthGuard, PaginationService, TokenService, LocalStorageService, RestBase, EestoreService,NativeLoginService
+ ServerService, dataModelBuilder, GlobalVariables, AuthGuard, PaginationService, TokenService, LocalStorageService, RestBase, EestoreService,NativeLoginService
],
bootstrap: [AppComponent]
})
diff --git a/dmp-frontend/src/app/datasets/dataset.component.css b/dmp-frontend/src/app/datasets/dataset.component.css
index 7b60f54c0..2279ed4e1 100644
--- a/dmp-frontend/src/app/datasets/dataset.component.css
+++ b/dmp-frontend/src/app/datasets/dataset.component.css
@@ -36,4 +36,8 @@ tr.hover:hover > * {
background-color:#337ab7;
color:white;
margin-top:15px;
+}
+
+.cursor-hand{
+ cursor: pointer;
}
\ No newline at end of file
diff --git a/dmp-frontend/src/app/datasets/dataset.component.ts b/dmp-frontend/src/app/datasets/dataset.component.ts
index 57c66c9ae..bfef384a2 100644
--- a/dmp-frontend/src/app/datasets/dataset.component.ts
+++ b/dmp-frontend/src/app/datasets/dataset.component.ts
@@ -41,6 +41,8 @@ export class DatasetsComponent implements OnInit {
public sortBy = "label";
public sortOrder = "asc";
+ dmpIdforDatasets: string;
+
// for tableIds
showIDs : boolean = false;
@@ -50,25 +52,14 @@ export class DatasetsComponent implements OnInit {
@Input() datasets: Dataset[];
@Input() datasetProfileDropDown: DropdownField;
@Input() datasetCount = 0;
- @Input() dmpIdforDatasets: string;
+
@Input() dmpLabelforDatasets: string;
@Input() statusDropDown: DropdownField;
dataset: any;
saveAndDescribe:boolean;
-
- dataSetValue: boolean
- @Input()
- get dataSetVisibe() {
- return this.dataSetValue;
- }
- @Output()
- public dataSetValueChange = new EventEmitter();
-
- set dataSetVisibe(value: any) {
- this.dataSetValue = value
- this.dataSetValueChange.emit(this.dataSetValue)
- }
+ dataSetValue: boolean = true;
+
constructor(
@@ -77,21 +68,27 @@ export class DatasetsComponent implements OnInit {
private router: Router,
private ngZone: NgZone,
private spinnerService: Ng4LoadingSpinnerService) {
+
this.dataset = this.createEmptyDataset();
this.datasetProfileDropDown = new DropdownField();
this.datasetProfileDropDown.options = [];
this.saveAndDescribe = false;
this.statusDropDown = new DropdownField();
- this.statusDropDown.options= [{key:'', value:null},{key:'0', value:"Active"},{key:'1', value:"Inactive"}, {key:'2', value:"Submitted"}, {key:'3', value:"Cancel"}]
+ this.statusDropDown.options= [{key:'', value:null},{key:'0', value:"Active"},{key:'1', value:"Inactive"}]
}
ngOnInit() {
- //this.projects = this.serverService.getDummyProjects();
- this.datasets = [];
- console.log(this.dmpIdforDatasets);
- this.getDatasets();
+
+
+ this.route
+ .queryParams
+ .subscribe(params => {
+ this.dmpIdforDatasets = params['dmpid'];
+ this.getDatasets();
+ });
+
this.serverService.getAllDatsetsProfile().subscribe(
response => {
@@ -117,6 +114,7 @@ export class DatasetsComponent implements OnInit {
label: '',
reference: '',
uri: '',
+ status: 0,
properties: '',
profile: { "id": '' },
dmp: { "id": '' }
@@ -192,9 +190,12 @@ export class DatasetsComponent implements OnInit {
editRow(item, event) {
if (event.toElement.id == "editDataset"){
- this.dataset = item;
+ //this.dataset = item;
this.dataset.label = item.label;
this.dataset.uri = item.uri;
+ this.dataset.created = item.created;
+ this.dataset.status = item.status;
+ this.dataset.description = item.description;
//this.dataset.dmp = item.dmp;
this.dataset.profile = item.profile==null ? null : item.profile.id;
this.dataset.id = item.id;
@@ -203,7 +204,6 @@ export class DatasetsComponent implements OnInit {
else if(event.toElement.id == "describeDataset"){
this.describeDataset(item);
}
- return false;
}
@@ -220,7 +220,8 @@ export class DatasetsComponent implements OnInit {
}
describeDataset(item) {
- this.ngZone.run(() => this.router.navigate(['dynamic-form', {id: item.profile.id, datasetId:item.id}]));
+ this.router.navigate(['/dynamic-form'], { queryParams: {id: item.profile.id, datasetId:item.id, label: item.label}});
+ //this.ngZone.run(() => this.router.navigate(['dynamic-form', {id: item.profile.id, datasetId:item.id, label: item.label}]));
}
markDatasetForDelete(dataset){
diff --git a/dmp-frontend/src/app/datasets/dataset.html b/dmp-frontend/src/app/datasets/dataset.html
index 572db357f..4211506fe 100644
--- a/dmp-frontend/src/app/datasets/dataset.html
+++ b/dmp-frontend/src/app/datasets/dataset.html
@@ -61,11 +61,12 @@
{{dataset?.description}} |
{{dataset?.created | date:'yyyy-MM-dd HH:mm:ss Z'}} |
{{dataset?.status | statusToString }} |
-
+ |
+
-
+
-
+
|
diff --git a/dmp-frontend/src/app/dmps/dmp.component.ts b/dmp-frontend/src/app/dmps/dmp.component.ts
index f7f8395a2..d078346c0 100644
--- a/dmp-frontend/src/app/dmps/dmp.component.ts
+++ b/dmp-frontend/src/app/dmps/dmp.component.ts
@@ -17,7 +17,6 @@ import { NgForm } from '@angular/forms';
import { DatasetsComponent } from '../datasets/dataset.component';
import { StatusToString } from '../pipes/various/status-to-string';
import {MenuItem} from 'primeng/primeng';
-import { BreadcrumbService } from '../services/breadcrumb.service';
declare var $ :any;
@@ -45,24 +44,6 @@ export class DmpComponent implements OnInit{
// for tableIds
showIDs : boolean = false;
- public stateConfig : any = {
- "dmps" : {
- "tableVisible" : true,
- "dmpDescriptionVisible" : false,
- "selectedID" : null,
- "selectedLabel" : null
- },
- "datasets" : {
- "tableVisible" : false,
- "selectedID" : null,
- "selectedLabel" : null
- }
- }
-
-
- //breadcrumbHome: MenuItem = {icon: 'fa fa-home'};
- breadcrumbData: MenuItem[] = new Array