Skip to content
This repository was archived by the owner on Nov 19, 2021. It is now read-only.

Commit d1177e4

Browse files
author
Garcia Marin
committed
routers
1 parent 1dededa commit d1177e4

File tree

5 files changed

+62
-43
lines changed

5 files changed

+62
-43
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
import { provideRouter, RouterConfig } from '@angular/router';
3+
import { LoginComponent} from './components/login/view/Login.component';
4+
import { CrudComponent } from './components/crud/view/Crud.component'
5+
6+
export const Routes = [
7+
{path: "/", component: LoginComponent},
8+
{path: "/crud", component: CrudComponent}
9+
];
10+
11+
export const APP_ROUTER_PROVIDERS = [
12+
provideRouter(routes)
13+
];

oasp4js-sample/src/app/oasp/oasp-ui/grid-table/view/Grid-table.component.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
</th>
88
</thead>
99
<tbody>
10-
<tr *ngFor="let obj of rowsData" #row (click)=clickedRow(obj)>
10+
<tr *ngFor="let obj of rowsData"
11+
(click)=clickedRow(obj)>
1112
<td *ngFor= "let attribute of attributeNames"
1213
[class.selected]="selection === obj">
1314
{{ obj[attribute] }}

oasp4js-sample/src/app/oasp/oasp-ui/grid-table/view/Grid-table.component.ts

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -11,48 +11,47 @@ import {GridtableService} from '../service/Grid-table.service'
1111

1212
export class GridTableComponent implements OnChanges{
1313

14-
headers;
15-
attributeNames;
16-
dataInput;
17-
18-
public rowsData = [];
19-
public attributesNames = [];
20-
public tableHeaders = [];
21-
22-
public selection;
23-
objSelected = new EventEmitter();
24-
25-
public sortIconStyle = ["glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down"];
26-
27-
constructor(private gridtableService : GridtableService){
28-
}
29-
30-
ngOnChanges(){
31-
this.attributesNames = this.attributeNames;
32-
this.tableHeaders = this.headers;
33-
this.rowsData = this.dataInput;
34-
}
35-
36-
sortColumn(column:number, name:string){
37-
38-
if(this.sortIconStyle[column] === "glyphicon glyphicon-chevron-up"){
39-
this.sortIconStyle[column] = "glyphicon glyphicon-chevron-down";
40-
this.rowsData = this.gridtableService.getTablesOrderBy(-1, name, this.rowsData);
41-
} else {
42-
this.sortIconStyle[0] = "glyphicon glyphicon-chevron-down";
43-
this.sortIconStyle[1] = "glyphicon glyphicon-chevron-down";
44-
this.sortIconStyle[2] = "glyphicon glyphicon-chevron-down";
45-
this.sortIconStyle[column] = "glyphicon glyphicon-chevron-up";
46-
this.rowsData = this.gridtableService.getTablesOrderBy(1, name, this.rowsData);
14+
headers;
15+
attributeNames;
16+
dataInput;
17+
18+
public rowsData = [];
19+
public attributesNames = [];
20+
public tableHeaders = [];
21+
22+
public selection;
23+
objSelected = new EventEmitter();
24+
25+
public sortIconStyle = ["glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down"];
26+
27+
constructor(private gridtableService : GridtableService){
28+
}
29+
30+
ngOnChanges(){
31+
this.attributesNames = this.attributeNames;
32+
this.tableHeaders = this.headers;
33+
this.rowsData = this.dataInput;
34+
}
35+
36+
sortColumn(column:number, name:string){
37+
if(this.sortIconStyle[column] === "glyphicon glyphicon-chevron-up"){
38+
this.sortIconStyle[column] = "glyphicon glyphicon-chevron-down";
39+
this.rowsData = this.gridtableService.getTablesOrderBy(-1, name, this.rowsData);
40+
} else {
41+
this.sortIconStyle[0] = "glyphicon glyphicon-chevron-down";
42+
this.sortIconStyle[1] = "glyphicon glyphicon-chevron-down";
43+
this.sortIconStyle[2] = "glyphicon glyphicon-chevron-down";
44+
this.sortIconStyle[column] = "glyphicon glyphicon-chevron-up";
45+
this.rowsData = this.gridtableService.getTablesOrderBy(1, name, this.rowsData);
46+
}
4747
}
48-
}
4948

50-
clickedRow(valor){
51-
if(this.selection === valor){
52-
this.selection = undefined;
53-
} else {
54-
this.selection = valor;
49+
clickedRow(valor){
50+
if(this.selection === valor){
51+
this.selection = undefined;
52+
} else {
53+
this.selection = valor;
54+
}
55+
this.objSelected.emit(this.selection);
5556
}
56-
this.objSelected.emit(this.selection);
57-
}
5857
}

oasp4js-sample/src/app/oasp4js-sample.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,17 @@ import { CrudComponent } from './components/crud/view/Crud.component'
66

77
import { User } from './models/user/User.model'
88

9+
import {ROUTER_DIRECTIVES, Router, Routes} from "@angular/router";
10+
11+
@Routes([
12+
])
13+
914
@Component({
1015
moduleId: module.id,
1116
selector: 'oasp4js-sample-app',
1217
templateUrl: 'oasp4js-sample.component.html',
1318
styleUrls: ['oasp4js-sample.component.css'],
14-
directives: [LoginComponent, HeaderComponent, CrudComponent]
19+
directives: [LoginComponent, HeaderComponent, CrudComponent, ROUTER_DIRECTIVES]
1520
})
1621
export class Oasp4jsSampleAppComponent{
1722
title = "oasp4js-sample works!";

oasp4js-sample/src/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { bootstrap } from '@angular/platform-browser-dynamic';
22
// import {bootstrap} from 'angular2/platform/browser'
33
import { enableProdMode } from '@angular/core';
4+
import { APP_ROUTER_PROVIDERS } from './app.routes';
45
import { Oasp4jsSampleAppComponent, environment } from './app/';
56
//import {disableDeprecatedForms, provideForms} from "@angular/forms";
67

0 commit comments

Comments
 (0)