Filter:
@@ -99,10 +106,10 @@
-
+
-
+
-
Sign out
+
Sign out
\ No newline at end of file
diff --git a/dmp-frontend/src/app/projects/projects.component.ts b/dmp-frontend/src/app/projects/projects.component.ts
index 00f3ff835..a412d324c 100644
--- a/dmp-frontend/src/app/projects/projects.component.ts
+++ b/dmp-frontend/src/app/projects/projects.component.ts
@@ -1,4 +1,4 @@
-import { Component, OnInit, Input, ViewChild } from '@angular/core';
+import { Component, OnInit, Input, Output, EventEmitter, ViewChild } from '@angular/core';
import {GoogleSignInSuccess} from 'angular-google-signin';
import { Router, ActivatedRoute } from '@angular/router';
import { ServerService } from '../../app/services/server.service';
@@ -12,24 +12,11 @@ import { ModalComponent } from '../modal/modal.component';
import { HttpErrorResponse } from '@angular/common/http';
import { FormGroup, FormControl } from '@angular/forms'; //na dw an xreiazontai
import { NgForm } from '@angular/forms';
+import { TokenService, TokenProvider } from '../services/token.service';
@Component({
selector: 'projects',
templateUrl: 'project.html',
-// template: `
-//
Projects
-
-//
-
-//
-// `,
providers: [ServerService]
})
@@ -40,11 +27,13 @@ export class ProjectsComponent implements OnInit{
datasetResource :DataTableResource
;
@Input() projectCount = 0;
@Input() datasetDropDown:DropdownField;
- @Input() dataSetVisibe:boolean;
+ //@Input() dataSetVisibe:boolean;
@Input() datasets: Dataset[];
project: any;
modalEditedRow: ModalComponent;
-
+ public item:any;
+ public show:boolean = false;
+ public dataSetVisibe:boolean = false;
@ViewChild(DataTable) projectsTable;
@ViewChild(DataTable) datasetsTable;
@ViewChild('isignOutBtn') isignOutBtn;
@@ -52,10 +41,9 @@ export class ProjectsComponent implements OnInit{
constructor(
private serverService: ServerService,
private route: ActivatedRoute,
- private router: Router){
+ private router: Router, private tokenService: TokenService){
this.datasetDropDown = new DropdownField();
this.datasetDropDown.options = [];
- this.dataSetVisibe= false;
this.datasets = [];
this.project = {
label: '',
@@ -64,10 +52,13 @@ export class ProjectsComponent implements OnInit{
uri:'',
definition:''
}
- this.modalEditedRow = new ModalComponent(serverService);
}
ngOnInit() {
+
+ gapi.load('auth2', function() {
+ gapi.auth2.init({});
+ });
//this.projects = this.serverService.getDummyProjects();
this.projects = [];
this.serverService.getProjectOfUer().subscribe( //getProjects()
@@ -93,7 +84,7 @@ export class ProjectsComponent implements OnInit{
}
);
},
- (err: HttpErrorResponse) => {debugger;
+ (err: HttpErrorResponse) => {
if (err.error instanceof Error) {
// A client-side or network error occurred. Handle it accordingly.
console.log('An error occurred:', err.error.message);
@@ -106,7 +97,7 @@ export class ProjectsComponent implements OnInit{
console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
}
}
- );
+ );
}
reloadProjects(params) {
@@ -136,35 +127,8 @@ getDMPs(){
)
}
-showDatasets(dmpId, event){debugger;
- this.dataSetVisibe = true;
- this.serverService.getAllDatasets().subscribe(
- response =>{
- console.log("response");
- console.log(response);
- //let params = new Param();
- response.forEach((dataset) => {
- let dt = new Dataset();
- dt.id = dataset.id;
- dt.name = dataset.label;
- dt.uriDataset = dataset.uri;
- this.datasets.push(dt);
- var params = {limit:8,offset:0, sortAsc:false}
- this.afterLoad();
- this.datasetResource.query(params).then(datasets => this.datasets = datasets);
- },
- (err: HttpErrorResponse) => {
- if (err.error instanceof Error) {
- // A client-side or network error occurred. Handle it accordingly.
- console.log('An error occurred:', err.error.message);
- } else {
- // The backend returned an unsuccessful response code.
- // The response body may contain clues as to what went wrong,
- console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
- }
- }
- );
- });
+showDatasets(){debugger; //dmpId, event
+ //this.dataSetVisibe = true;
}
@@ -187,7 +151,8 @@ myFunction() {
}
editRow(item){
- this.modalEditedRow.show(item);
+ this.show = true;
+ this.item = item;
}
SaveNewProject(){
@@ -211,6 +176,10 @@ SaveNewProject(){
paginationRange: 'Result range'
};
+signOut() {
+ this.serverService.logOut();
+}
+
}
diff --git a/dmp-frontend/src/app/services/rest-base.ts b/dmp-frontend/src/app/services/rest-base.ts
index 411c91503..7e07858cd 100644
--- a/dmp-frontend/src/app/services/rest-base.ts
+++ b/dmp-frontend/src/app/services/rest-base.ts
@@ -15,15 +15,15 @@ export class RestBase {
this.xml2jsonOBJ = new X2JS();
}
- protocol: string = "http";
- hostname: string ="dl010.madgik.di.uoa.gr" ;//"localhost";//"dl010.madgik.di.uoa.gr";//
- port: number = 8080;//8080;//
- webappname: string = "dmp-backend-2";//"dmp-backend-new";//
+ // protocol: string = "http";
+ // hostname: string ="dl010.madgik.di.uoa.gr" ;//"localhost";//"dl010.madgik.di.uoa.gr";//
+ // port: number = 8080;//8080;//
+ // webappname: string = "dmp-backend-1";//"dmp-backend-new";//
- /*protocol: string = "http";
+ protocol: string = "http";
hostname: string ="dionysus.di.uoa.gr" ;
port: number = 7070;
- webappname: string = "dmp-backend-1";//"dmp-backend-new";//*/
+ webappname: string = "dmp-backend";//"dmp-backend-new";//
proxyPath : string = this.protocol+"://"+this.hostname+":"+this.port+"/"+this.webappname+"/proxy/";
diff --git a/dmp-frontend/src/app/services/server.service.ts b/dmp-frontend/src/app/services/server.service.ts
index 728128bcc..d7eb6ef8a 100644
--- a/dmp-frontend/src/app/services/server.service.ts
+++ b/dmp-frontend/src/app/services/server.service.ts
@@ -96,8 +96,23 @@ export class ServerService {
return this.restBase.post("project/createofuser", data);
}
+ public getAllDataSet(){
+ return this.restBase.get("dataset/getAll");
+ }
- signOut2() {
+ public getDmpOfUser(){
+ return this.restBase.get("dmp/getofuser");
+ }
+
+ public createDmpForProject(data:any, projectid: string){
+ return this.restBase.post("dmp/createforproject", data);
+ // return this.restBase.post('dmp/createforproject', data, {
+ // params: new HttpParams().set('projectid', projectid),
+ // })
+ }
+
+
+ logOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
diff --git a/dmp-frontend/src/app/tabs/tab.module.ts b/dmp-frontend/src/app/tabs/tab.module.ts
new file mode 100644
index 000000000..14bc91ec0
--- /dev/null
+++ b/dmp-frontend/src/app/tabs/tab.module.ts
@@ -0,0 +1,22 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+import {DataTableModule } from 'angular-4-data-table-bootstrap-4';
+
+import { TabComponent } from './tabs.component';
+
+import { TabRoutingModule } from './tabs-routing.module';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ TabRoutingModule,
+ DataTableModule
+ ],
+ declarations: [
+ TabComponent
+ ],
+ providers: [ ]
+})
+export class TabModule {}
\ No newline at end of file
diff --git a/dmp-frontend/src/app/tabs/tabs-routing.module.ts b/dmp-frontend/src/app/tabs/tabs-routing.module.ts
new file mode 100644
index 000000000..fee546906
--- /dev/null
+++ b/dmp-frontend/src/app/tabs/tabs-routing.module.ts
@@ -0,0 +1,19 @@
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+
+import { TabComponent } from './tabs.component';
+import { AuthGuard } from '../guards/auth.guard';
+
+const tabsRoutes: Routes = [
+ { path: 'tabs', component: TabComponent, canActivate: [AuthGuard] },
+];
+
+@NgModule({
+ imports: [
+ RouterModule.forChild(tabsRoutes)
+ ],
+ exports: [
+ RouterModule
+ ]
+})
+export class TabRoutingModule { }
\ No newline at end of file
diff --git a/dmp-frontend/src/app/tabs/tabs.component.ts b/dmp-frontend/src/app/tabs/tabs.component.ts
new file mode 100644
index 000000000..a7623cbdc
--- /dev/null
+++ b/dmp-frontend/src/app/tabs/tabs.component.ts
@@ -0,0 +1,15 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'my-app',
+ template: `
+ Angular Router
+
+
+ `
+})
+export class TabComponent {
+}
\ No newline at end of file