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

Commit 8ebdb92

Browse files
committed
modal pagination and details.service 2
2 parents 26f3f0e + 0ce2567 commit 8ebdb92

File tree

7 files changed

+24
-18
lines changed

7 files changed

+24
-18
lines changed

oasp4js-sample/npm-debug.log.2104448695

Whitespace-only changes.

oasp4js-sample/src/app/components/crud/view/Crud.component.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
</div>
3131

3232
<modal-dialog id="modal"
33-
[hidden]=true
33+
*ngIf="hideModalDialog"
3434
[modal]=true
3535
[TITLE]=modalHeader
3636
style="position:absolute; left: 0px; top: 0px; width:100%; height:100%;">
37-
<tableDetails [parentTable]="selectedTable" (parentTableEvent)="selectedTable = $event" (resultEvent)="rowSelected($event)" [_commands]="_commands"></tableDetails>
37+
<tableDetails [parentTable]="selectedTable" (closeWindowEvent)="hideModalDialog = $event" (resultEvent)="rowSelected($event)" [_commands]="_commands"></tableDetails>
3838
</modal-dialog>

oasp4js-sample/src/app/components/crud/view/Crud.component.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,12 @@ export class CrudComponent{
3232

3333
public sortIconState:boolean = false;
3434
public sortIconStyle = ["glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down","glyphicon glyphicon-chevron-down"];
35-
public hideModalDialog = true;
35+
public hideModalDialog = false;
3636

3737
arr:Command[];
3838

3939
public myState;
40-
4140
public _commands:Command[];
42-
4341
public modalHeader:string;
4442

4543
constructor(
@@ -64,7 +62,8 @@ export class CrudComponent{
6462
}
6563

6664
openEditModal(){
67-
document.getElementById("modal").hidden = !document.getElementById("modal").hidden;
65+
this.hideModalDialog = true;
66+
//document.getElementById("modal").hidden = !document.getElementById("modal").hidden;
6867
}
6968

7069
openEdition(){

oasp4js-sample/src/app/components/details/view/Details.component.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ import {GridTableComponent} from '../../../oasp/oasp-ui/grid-table/view/Grid-tab
1010
selector:'tableDetails',
1111
templateUrl:'app/components/details/view/Details.component.html',
1212
inputs:['parentTable', '_commands'],
13-
outputs:['resultEvent', 'parentTableEvent'],
1413
providers:[DetailsService],
14+
outputs:['resultEvent', 'closeWindowEvent'],
1515
directives:[PaginationComponent, GridTableComponent],
1616
})
1717

1818
export class DetailsComponent implements OnChanges{
1919
resultEvent:EventEmitter<Table> = new EventEmitter<Table>();
20-
parentTableEvent = new EventEmitter<Table>();
20+
closeWindowEvent = new EventEmitter();
2121

2222
constructor(private detailsService:DetailsService){}
2323

@@ -55,7 +55,7 @@ export class DetailsComponent implements OnChanges{
5555
}
5656

5757
clickedRow(valor){
58-
if(this.selectedCommand === valor){
58+
if(!valor){
5959
this.resetValues();
6060
} else {
6161
this.selectedCommand = valor;
@@ -81,14 +81,18 @@ export class DetailsComponent implements OnChanges{
8181

8282
cancel(){
8383
this.resultEvent.emit(this.parentTable);
84-
document.getElementById("modal").hidden = !document.getElementById("modal").hidden;
84+
this.closeWindowEvent.emit(false);
8585
}
8686

8787
submit(){
8888
this.parentTable.commands = this.detailsService.commands;
8989
this.resultEvent.emit(this.parentTable);
90+
<<<<<<< HEAD
9091
this.detailsService.resetCommands();
9192
document.getElementById("modal").hidden = !document.getElementById("modal").hidden;
93+
=======
94+
this.closeWindowEvent.emit(false);
95+
>>>>>>> 0ce25674b04094f8acc27cd440d4e31fc3b69785
9296
}
9397

9498
}

oasp4js-sample/src/app/oasp/oasp-ui/modal-dialog/modal-dialog.component.html

+1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ <h3 class="modal-title">{{title}}</h3>
1010
<div class="modal-body">
1111
<ng-content></ng-content>
1212
</div>
13+
1314
</div>
1415
</div>

oasp4js-sample/src/app/oasp/oasp-ui/modal-dialog/modal-dialog.component.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component,Input} from '@angular/core';
1+
import {Component,Input, EventEmitter} from '@angular/core';
22
import {ButtonBarComponent} from '../button-bar/button-bar.component'
33
import {DetailsComponent} from '../../../components/details/view/Details.component'
44
import {Table} from '../../../models/table/Table.model'
@@ -23,6 +23,7 @@ export class ModalDialogComponent {
2323
defaultButtonDefs:Object;
2424
defaultTitle:String = "OASP dialog title";
2525

26+
2627
public nameLogin = "login";
2728
public nameDetails = "tableDetails"
2829

oasp4js-sample/src/app/oasp/oasp-ui/table-pagination/Pagination.component.ts

+8-7
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,15 @@ export class PaginationComponent implements OnChanges{
2121
paginationList = new EventEmitter();
2222

2323
ngOnChanges(){
24-
if(this.rowsPerPage > this.list.length){
25-
this.rowsPerPage = this.list.length;
26-
}
27-
28-
this.showList = this.list.slice(this.rowsPerPage * (this.currentPage - 1), this.rowsPerPage * (this.currentPage - 1) + this.rowsPerPage);
24+
if(this.list){
25+
if(this.rowsPerPage > this.list.length){
26+
this.rowsPerPage = this.list.length;
27+
}
2928

30-
this.numberPages = Math.ceil(this.list.length / this.rowsPerPage);
31-
this.paginationList.emit(this.showList)
29+
this.showList = this.list.slice(this.rowsPerPage * (this.currentPage - 1), this.rowsPerPage * (this.currentPage - 1) + this.rowsPerPage);
30+
this.numberPages = Math.ceil(this.list.length / this.rowsPerPage);
31+
this.paginationList.emit(this.showList)
32+
}
3233
}
3334

3435
changePage(page: number, view: number){

0 commit comments

Comments
 (0)