@@ -409,43 +409,47 @@ export class IgxPivotHeaderRowComponent extends IgxGridHeaderRowComponent implem
409
409
* @internal
410
410
*/
411
411
public onAggregationChange ( event : ISelectionEventArgs ) {
412
- const valueMember = this . value . member ;
413
- const columns = this . grid . columns ;
414
412
415
413
if ( ! this . isSelected ( event . newSelection . value ) ) {
416
414
this . value . aggregate = event . newSelection . value ;
417
415
418
- const isCountAggregator = this . value . aggregate . key . toLowerCase ( ) === 'count' ;
419
- const isSingleValue = this . grid . values . length === 1 ;
420
- let shouldRemoveFromSet : boolean = false ;
416
+ this . handleCountAggregator ( ) ;
421
417
422
- columns . forEach ( column => {
423
- const isRelevantColumn = column . field ?. includes ( valueMember ) ;
424
- const isCurrencyColumn = column . dataType === GridColumnDataType . Currency ;
418
+ this . grid . pipeTrigger ++ ;
419
+ }
420
+ }
425
421
426
- if ( isSingleValue ) {
427
- if ( isCountAggregator && isCurrencyColumn ) {
428
- column . dataType = GridColumnDataType . Number ;
429
- this . grid . currencyColumnSet . add ( valueMember ) ;
430
- } else if ( this . grid . currencyColumnSet . has ( valueMember ) ) {
431
- column . dataType = GridColumnDataType . Currency ;
432
- }
433
- } else if ( isRelevantColumn ) {
434
- if ( isCountAggregator && isCurrencyColumn ) {
435
- column . dataType = GridColumnDataType . Number ;
436
- this . grid . currencyColumnSet . add ( valueMember ) ;
437
- } else if ( this . grid . currencyColumnSet . has ( valueMember ) ) {
438
- column . dataType = GridColumnDataType . Currency ;
439
- shouldRemoveFromSet = true ;
440
- }
422
+ private handleCountAggregator ( ) {
423
+ const valueMember = this . value . member ;
424
+ const columns = this . grid . columns ;
425
+ const isCountAggregator = this . value . aggregate . key . toLowerCase ( ) === 'count' ;
426
+ const isSingleValue = this . grid . values . length === 1 ;
427
+ let shouldRemoveFromSet : boolean = false ;
428
+
429
+ columns . forEach ( column => {
430
+ const isRelevantColumn = column . field ?. includes ( valueMember ) ;
431
+ const isCurrencyColumn = column . dataType === GridColumnDataType . Currency ;
432
+
433
+ if ( isSingleValue ) {
434
+ if ( isCountAggregator && isCurrencyColumn ) {
435
+ column . dataType = GridColumnDataType . Number ;
436
+ this . grid . currencyColumnSet . add ( valueMember ) ;
437
+ } else if ( this . grid . currencyColumnSet . has ( valueMember ) ) {
438
+ column . dataType = GridColumnDataType . Currency ;
439
+ }
440
+ } else if ( isRelevantColumn ) {
441
+ if ( isCountAggregator && isCurrencyColumn ) {
442
+ column . dataType = GridColumnDataType . Number ;
443
+ this . grid . currencyColumnSet . add ( valueMember ) ;
444
+ } else if ( this . grid . currencyColumnSet . has ( valueMember ) ) {
445
+ column . dataType = GridColumnDataType . Currency ;
446
+ shouldRemoveFromSet = true ;
441
447
}
442
- } ) ;
443
-
444
- if ( shouldRemoveFromSet ) {
445
- this . grid . currencyColumnSet . delete ( valueMember ) ;
446
448
}
449
+ } ) ;
447
450
448
- this . grid . pipeTrigger ++ ;
451
+ if ( shouldRemoveFromSet ) {
452
+ this . grid . currencyColumnSet . delete ( valueMember ) ;
449
453
}
450
454
}
451
455
0 commit comments