Skip to content

Commit 861021a

Browse files
MKirovaMKirova
authored andcommitted
fix some of the errors.
1 parent 29a33ad commit 861021a

File tree

9 files changed

+278
-30086
lines changed

9 files changed

+278
-30086
lines changed

package-lock.json

Lines changed: 221 additions & 30026 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

projects/igniteui-angular/src/lib/data-operations/pivot-strategy.ts

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
11

2-
import { GridType } from '../grids/common/grid.interface';
3-
import { IgxPivotGridComponent } from '../grids/pivot-grid/pivot-grid.component';
4-
import { IPivotDimension, IPivotKeys, IPivotValue, PivotDimensionType } from '../grids/pivot-grid/pivot-grid.interface';
2+
import { GridType, PivotGridType } from '../grids/common/grid.interface';
3+
import { IPivotDimension, IPivotDimensionStrategy, IPivotKeys, IPivotValue, PivotDimensionType } from '../grids/pivot-grid/pivot-grid.interface';
54
import { PivotUtil } from '../grids/pivot-grid/pivot-util';
65
import { FilteringStrategy } from './filtering-strategy';
76
import { GridColumnDataType } from './data-util';
8-
import { DefaultSortingStrategy, ISortingStrategy, SortingDirection } from './sorting-strategy';
7+
import { DefaultSortingStrategy, SortingDirection } from './sorting-strategy';
98
import { parseDate } from '../core/utils';
109

11-
export interface IPivotDimensionStrategy {
12-
process(collection: any,
13-
dimensions: IPivotDimension[],
14-
values: IPivotValue[],
15-
pivotKeys?: IPivotKeys): any[];
16-
}
17-
1810
export class NoopPivotDimensionsStrategy implements IPivotDimensionStrategy {
1911
private static _instance: NoopPivotDimensionsStrategy = null;
2012

@@ -168,7 +160,7 @@ export class DimensionValuesFilteringStrategy extends FilteringStrategy {
168160
}
169161

170162
protected getFieldValue(rec: any, fieldName: string, isDate: boolean = false, isTime: boolean = false,
171-
grid?: IgxPivotGridComponent): any {
163+
grid?: PivotGridType): any {
172164
const config = grid.pivotConfiguration;
173165
const allDimensions = config.rows.concat(config.columns).concat(config.filters).filter(x => x !== null);
174166
const enabledDimensions = allDimensions.filter(x => x && x.enabled);
@@ -190,9 +182,9 @@ export class DefaultPivotSortingStrategy extends DefaultSortingStrategy {
190182
valueResolver: (obj: any, key: string, isDate?: boolean) => any,
191183
isDate?: boolean,
192184
isTime?: boolean,
193-
grid?: GridType) {
185+
grid?: PivotGridType) {
194186
const key = fieldName;
195-
const config = (grid as any).pivotConfiguration;
187+
const config = grid.pivotConfiguration;
196188
const allDimensions = config.rows.concat(config.columns).concat(config.filters).filter(x => x !== null);
197189
const enabledDimensions = allDimensions.filter(x => x && x.enabled);
198190
this.dimension = PivotUtil.flatten(enabledDimensions).find(x => x.memberName === key);

projects/igniteui-angular/src/lib/data-operations/sorting-strategy.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { IBaseEventArgs } from '../core/utils';
2+
import { GridType } from '../grids/common/grid.interface';
23

34
export enum SortingDirection {
45
None = 0,
@@ -21,7 +22,8 @@ export interface ISortingStrategy {
2122
ignoreCase: boolean,
2223
valueResolver: (obj: any, key: string, isDate?: boolean) => any,
2324
isDate?: boolean,
24-
isTime?: boolean
25+
isTime?: boolean,
26+
grid?: GridType
2527
) => any[];
2628
}
2729

@@ -73,8 +75,8 @@ export class DefaultSortingStrategy implements ISortingStrategy {
7375
isDate: boolean,
7476
isTime: boolean
7577
) {
76-
let a = valueResolver(obj1, key, isDate, isTime);
77-
let b = valueResolver(obj2, key, isDate, isTime);
78+
let a = valueResolver.call(this, obj1, key, isDate, isTime);
79+
let b = valueResolver.call(this, obj2, key, isDate, isTime);
7880
if (ignoreCase) {
7981
a = a && a.toLowerCase ? a.toLowerCase() : a;
8082
b = b && b.toLowerCase ? b.toLowerCase() : b;

projects/igniteui-angular/src/lib/grids/common/grid.interface.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import { IForOfState, IgxGridForOfDirective } from '../../directives/for-of/for_
3535
import { OverlaySettings } from '../../services/overlay/utilities';
3636
import { IPinningConfig } from '../grid.common';
3737
import { IPivotConfiguration, IPivotDimension, IPivotValue } from '../pivot-grid/pivot-grid.interface';
38-
import { IgxColumnComponent } from '../columns/column.component';
3938

4039

4140
export const IGX_GRID_BASE = new InjectionToken<GridType>('IgxGridBaseToken');
@@ -624,7 +623,7 @@ export interface PivotGridType extends GridType {
624623
rowDimensions: IPivotDimension[];
625624
values: IPivotValue[];
626625
filterDimensions: IPivotDimension[];
627-
dimensionDataColumns: IgxColumnComponent[];
626+
dimensionDataColumns: ColumnType[];
628627
pivotRowWidths: number;
629628
setupColumns(): void;
630629
toggleRow(rowID: any): void;

projects/igniteui-angular/src/lib/grids/common/strategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ export class IgxSorting implements IGridSortingStrategy {
147147
const column = grid?.getColumnByName(expr.fieldName);
148148
const isDate = column?.dataType === DATE_TYPE || column?.dataType === DATE_TIME_TYPE;
149149
const isTime = column?.dataType === TIME_TYPE;
150-
data = expr.strategy.sort(data, expr.fieldName, expr.dir, expr.ignoreCase, this.getFieldValue, isDate, isTime);
150+
data = expr.strategy.sort(data, expr.fieldName, expr.dir, expr.ignoreCase, this.getFieldValue, isDate, isTime, grid);
151151
if (expressionIndex === exprsLen - 1) {
152152
return data;
153153
}

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,10 @@ import {
2727
ApplicationRef
2828
} from '@angular/core';
2929
import { IgxGridBaseDirective } from '../grid-base.directive';
30-
import { GridBaseAPIService } from '../api.service';
3130
import { IgxFilteringService } from '../filtering/grid-filtering.service';
3231
import { IgxGridSelectionService } from '../selection/selection.service';
3332
import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives/for-of/for_of.sync.service';
34-
import { GridType, RowType } from '../common/grid.interface';
33+
import { GridServiceType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, RowType } from '../common/grid.interface';
3534
import { IgxGridCRUDService } from '../common/crud.service';
3635
import { IgxGridSummaryService } from '../summaries/grid-summary.service';
3736
import { IPivotConfiguration, IPivotDimension, IPivotKeys, PivotDimensionType } from './pivot-grid.interface';
@@ -62,6 +61,8 @@ import { DataUtil } from '../../data-operations/data-util';
6261
import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
6362
import { IgxGridTransaction } from '../common/types';
6463
import { SortingDirection } from '../../data-operations/sorting-strategy';
64+
import { IgxGridAPIService } from '../grid/grid-api.service';
65+
import { GridBaseAPIService } from '../api.service';
6566

6667
let NEXT_ID = 0;
6768
const MINIMUM_COLUMN_WIDTH = 200;
@@ -75,7 +76,7 @@ const MINIMUM_COLUMN_WIDTH = 200;
7576
IgxGridSummaryService,
7677
IgxGridSelectionService,
7778
GridBaseAPIService,
78-
{ provide: IgxGridBaseDirective, useExisting: forwardRef(() => IgxPivotGridComponent) },
79+
{ provide: IGX_GRID_BASE, useExisting: IgxPivotGridComponent },
7980
{ provide: IgxFilteringService, useClass: IgxPivotFilteringService },
8081
IgxPivotGridNavigationService,
8182
IgxForOfSyncService,
@@ -409,17 +410,17 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
409410
public colResizingService: IgxColumnResizingService,
410411
gridAPI: GridBaseAPIService<IgxGridBaseDirective & GridType>,
411412
protected transactionFactory: IgxFlatTransactionFactory,
412-
elementRef: ElementRef,
413+
elementRef: ElementRef<HTMLElement>,
413414
zone: NgZone,
414415
@Inject(DOCUMENT) public document,
415416
cdr: ChangeDetectorRef,
416417
resolver: ComponentFactoryResolver,
417418
differs: IterableDiffers,
418419
viewRef: ViewContainerRef,
419-
private _appRef: ApplicationRef,
420-
private _moduleRef: NgModuleRef<any>,
421-
private _factoryResolver: ComponentFactoryResolver,
422-
private _injector: Injector,
420+
appRef: ApplicationRef,
421+
moduleRef: NgModuleRef<any>,
422+
factoryResolver: ComponentFactoryResolver,
423+
injector: Injector,
423424
navigation: IgxPivotGridNavigationService,
424425
filteringService: IgxFilteringService,
425426
@Inject(IgxOverlayService) protected overlayService: IgxOverlayService,
@@ -428,29 +429,29 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
428429
@Inject(LOCALE_ID) localeId: string,
429430
protected platform: PlatformUtil,
430431
@Optional() @Inject(IgxGridTransaction) protected _diTransactions?: TransactionService<Transaction, State>) {
431-
super(
432-
selectionService,
433-
colResizingService,
434-
gridAPI,
435-
transactionFactory,
436-
elementRef,
437-
zone,
438-
document,
439-
cdr,
440-
resolver,
441-
differs,
442-
viewRef,
443-
_appRef,
444-
_moduleRef,
445-
_factoryResolver,
446-
_injector,
447-
navigation,
448-
filteringService,
449-
overlayService,
450-
summaryService,
451-
_displayDensityOptions,
452-
localeId,
453-
platform);
432+
super(
433+
selectionService,
434+
colResizingService,
435+
gridAPI,
436+
transactionFactory,
437+
elementRef,
438+
zone,
439+
document,
440+
cdr,
441+
resolver,
442+
differs,
443+
viewRef,
444+
appRef,
445+
moduleRef,
446+
factoryResolver,
447+
injector,
448+
navigation,
449+
filteringService,
450+
overlayService,
451+
summaryService,
452+
_displayDensityOptions,
453+
localeId,
454+
platform);
454455
}
455456

456457
/**

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
import { GridColumnDataType } from '../../data-operations/data-util';
22
import { FilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
3-
import { IPivotDimensionStrategy } from '../../data-operations/pivot-strategy';
43
import { SortingDirection } from '../../data-operations/sorting-strategy';
5-
import { IgxColumnComponent } from '../columns/column.component';
4+
import { ColumnType } from '../common/grid.interface';
5+
6+
7+
export interface IPivotDimensionStrategy {
8+
process(collection: any,
9+
dimensions: IPivotDimension[],
10+
values: IPivotValue[],
11+
pivotKeys?: IPivotKeys): any[];
12+
}
613

714
export type PivotAggregation = (members: any[], data: any[]) => any;
815

@@ -64,7 +71,7 @@ export enum PivotDimensionType {
6471
}
6572

6673
export interface IPivotDimensionData {
67-
column: IgxColumnComponent;
74+
column: ColumnType;
6875
dimension: IPivotDimension;
6976
prevDimensions: IPivotDimension[];
7077
}

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row-dimension-content.component.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import {
22
ChangeDetectionStrategy,
3-
Component,
4-
Input} from '@angular/core';
3+
Component
4+
} from '@angular/core';
55
import { IgxGridHeaderRowComponent } from '../headers/grid-header-row.component';
6-
import { IgxPivotRowComponent } from './pivot-row.component';
76

87
/**
98
*
@@ -19,6 +18,4 @@ import { IgxPivotRowComponent } from './pivot-row.component';
1918
templateUrl: './pivot-row-dimension-content.component.html'
2019
})
2120
export class IgxPivotRowDimensionContentComponent extends IgxGridHeaderRowComponent {
22-
@Input()
23-
public row: IgxPivotRowComponent;
2421
}

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-row.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
[width]="grid.pivotRowWidths"
99
[unpinnedColumnCollection]="rowDimension"
1010
(scroll)="grid.preventHeaderScroll($event)"
11-
[row]="this"
1211
>
1312
</igx-pivot-row-dimension-content>
1413
</div>

0 commit comments

Comments
 (0)