Skip to content

Commit 06d1b51

Browse files
authored
Merge pull request #68 from assureclaims/feature/RMA-92396
feature/RMA-92396: checkin on behalf of vishal
2 parents 169d615 + 79d907f commit 06d1b51

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

projects/dxc-ngx-cdk/src/lib/dxc-crud-table/dxc-crud-cell-render/dxc-crud-cell-render.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
<ng-container *ngIf="(formatColumns && formatColumns[columnName] && formatColumns[columnName].type == 'button'); then buttonBlock else contentBlock"></ng-container>
1313
</ng-template>
1414
<ng-template #linkBlock>
15-
<a tabindex="0" role="link" href="javascript:void(0);"
15+
<a tabindex="0" role="link" href="javascript:void(0);" [style]="styleColumns[columnName]?.style" class="{{styleColumns[columnName]?.class}}"
1616
attr.aria-label="{{gridResource[columnName] + ' - ' + ((formatColumns && formatColumns[columnName]) ? (rowData[columnName] | formatter:formatColumns[columnName]) : rowData[columnName])}}"
1717
(click)="rowClick(rowData)">
1818
<ng-content *ngTemplateOutlet="contentBlock"></ng-content>
1919
</a>
2020
</ng-template>
2121

2222
<ng-template #buttonBlock>
23-
<button mat-button [ngClass]="formatColumns[columnName].class" (click)="rowClick(rowData)">
23+
<button mat-button [style]="styleColumns[columnName]?.style" class="{{styleColumns[columnName]?.class}}" (click)="rowClick(rowData)">
2424
<ng-content *ngTemplateOutlet="contentBlock"></ng-content>
2525
</button>
2626
</ng-template>
@@ -38,12 +38,12 @@
3838
close</mat-icon>
3939
<span *ngSwitchDefault>
4040
<div class="crud-col" *ngIf="formatColumns && formatColumns[columnName]">
41-
<span [innerHtml]="rowData[columnName] | formatter:formatColumns[columnName]"></span>
41+
<span [style]="styleColumns[columnName]?.style" class="{{styleColumns[columnName]?.class}}" [innerHtml]="rowData[columnName] | formatter:formatColumns[columnName]"></span>
4242
<span
4343
*ngIf="formatColumns[columnName].type == 'fixlength' && (rowData[columnName] != null || rowData[columnName] != '') && formatColumns[columnName].format != null && formatColumns[columnName].format['length'] > rowData[columnName].length"
4444
[matTooltip]="rowData[columnName]">...</span>
4545
</div>
46-
<div class="crud-col" *ngIf="!(formatColumns && formatColumns[columnName])">
46+
<div class="crud-col" [style]="styleColumns[columnName]?.style" class="{{styleColumns[columnName]?.class}}" *ngIf="!(formatColumns && formatColumns[columnName])">
4747
{{rowData[columnName]}}
4848
</div>
4949
</span>

projects/dxc-ngx-cdk/src/lib/dxc-crud-table/dxc-crud-cell-render/dxc-crud-cell-render.component.scss

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,3 @@
1010
.red-icon {
1111
color: red;
1212
}
13-
14-
.crudLinkBtn .crud-col span
15-
{
16-
text-decoration: underline;
17-
line-height: 0px;
18-
color: var(--icon_color);
19-
}

projects/dxc-ngx-cdk/src/lib/dxc-crud-table/dxc-crud-cell-render/dxc-crud-cell-render.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export class DxcCrudCellRenderComponent implements OnInit {
1313
@Input() gridResource: { [key: string]: string };
1414
@Input() columnName: string = '';
1515
@Input() formatColumns: any;
16+
@Input() styleColumns: any;
1617
@Input() isFirst: boolean = false;
1718
@Input() rowSelection: 'single' | 'multi' | 'none' = 'none';
1819
@Output() onRowClick = new EventEmitter<any>();

projects/dxc-ngx-cdk/src/lib/dxc-crud-table/dxc-crud-table.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<td mat-cell *matCellDef="let element; index as j" class="cell-position cell-focus pr-3 px-2"
2323
id="table-cell{{j}}">
2424
<dxc-crud-cell-render [rowData]="element" class="d-flex" [columnName]="column" [gridResource]="resource"
25-
[isFirst]="first" [rowSelection]="rowSelection" [resource]="globalResource" [formatColumns]="formatColumns"
25+
[isFirst]="first" [rowSelection]="rowSelection" [resource]="globalResource" [styleColumns]="styleColumns" [formatColumns]="formatColumns"
2626
(onRowClick)="onRowClick($event)" (onRowSelect)="rowChecked($event)"></dxc-crud-cell-render>
2727
</td>
2828
</ng-container>
@@ -122,8 +122,8 @@
122122
[attr.aria-label]="globalResource.selectAllRowMessage?.description" (click)="selectAllRow()">
123123
<span class="position-absolute font-size-25 left-0">check_box_outline_blank</span>
124124
<span class="position-absolute font-size-25 left-0"
125-
*ngIf="selectedRowCount > 0 && selectedRowCount != dataSource.data?.length">remove</span>
126-
<span class="position-absolute font-size-25 left-0" *ngIf="selectedRowCount == dataSource.data?.length">done</span>
125+
*ngIf="selectedRowCount > 0 && dataSource.data?.length > 0 && selectedRowCount != dataSource.data?.length">remove</span>
126+
<span class="position-absolute font-size-25 left-0" *ngIf="selectedRowCount == dataSource.data?.length && dataSource.data?.length > 0">done</span>
127127
</a>
128128
<h6 class="text-center d-md-none d-sm-block">
129129
<b>{{globalResource.selectAllRow?.description}}</b>
@@ -163,6 +163,6 @@ <h6 class="modal-title ml-2">
163163
</form>
164164
</dxc-dialog>
165165

166-
<div tabindex="0" *ngIf="loaded == true && (dataSource?.data == null || (dataSource?.data != null && dataSource.data.length <= 0))">
166+
<div *ngIf="loaded == true && (dataSource?.data == null || (dataSource?.data != null && dataSource.data.length <= 0))">
167167
<h6 class="no-record p-2 text-center">{{noRecord}}</h6>
168168
</div>

projects/dxc-ngx-cdk/src/lib/dxc-crud-table/dxc-crud-table.component.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { DateHelper } from '../helpers/date/date-helper';
1818
import { Button } from './../models/startup/configuration.model';
1919
import { delay, filter } from 'rxjs/operators';
2020
import { TextEditorService } from '../dxc-text-editor/text-editor/text-editor.service';
21+
import { I } from '@angular/cdk/keycodes';
2122

2223
@Component({
2324
selector: 'dxc-crud-table',
@@ -53,6 +54,7 @@ export class DxcCrudTableComponent implements OnInit, ControlValueAccessor, OnCh
5354
@Input() columns: any
5455
@Input() editableColumns: any;
5556
@Input() formatColumns: any;
57+
@Input() styleColumns: any = {};
5658
@Input() sourceRequest: IRequest;
5759
@Input() uniqueIdentifier = '';
5860
@Input() resource: { [key: string]: string };
@@ -310,8 +312,8 @@ export class DxcCrudTableComponent implements OnInit, ControlValueAccessor, OnCh
310312
this.confirmationDialogService.confirm(options);
311313
this.confirmationDialogService.confirmed().subscribe(confirmed => {
312314
if (confirmed) {
313-
selectedRows.forEach(row => {
314-
this.deleteRow(row, deleteRequest);
315+
selectedRows.forEach((row, index) => {
316+
this.deleteRow(row, deleteRequest, (selectedRows.length - 1 == index));
315317
});
316318
}
317319
});
@@ -358,7 +360,7 @@ export class DxcCrudTableComponent implements OnInit, ControlValueAccessor, OnCh
358360
this.action.emit(row);
359361
}
360362

361-
deleteRow = (row, deleteRequest) => {
363+
deleteRow = (row, deleteRequest, showMessage) => {
362364
if (deleteRequest) {
363365
this.helper.deleteData(deleteRequest, this.uniqueIdentifier, row).subscribe((response) => {
364366
if (response == true) {
@@ -368,9 +370,12 @@ export class DxcCrudTableComponent implements OnInit, ControlValueAccessor, OnCh
368370
if (this.parentForm.dirty) {
369371
this.formControlUpdater.emit({ action: EAction.DELETEANDSAVE, columns: this.editableFields, data: row });
370372
} else {
373+
if (showMessage == true) {
371374
this.messageService.Success(this.resource.deleteSuccess);
372375
this.formControlUpdater.emit({ action: EAction.DELETEANDSAVE, columns: this.editableFields, data: row });
376+
}
373377
}
378+
this.selectedRowCount = this.dataSource.data.filter(row => { return row['isSelected'] == true }).length;
374379
} else {
375380
this.messageService.Error(response);
376381
}

0 commit comments

Comments
 (0)