Skip to content

Commit e0dd51b

Browse files
Copilotkdinev
andcommitted
Move TreeGridFilteringStrategy from grids to core
- Moved tree-grid.filtering.strategy.ts to core/data-operations/tree-grid-filtering-strategy.ts - Updated all imports in grids to use igniteui-angular/core - TreeGridFilteringStrategy is a data operation utility, belongs in core - This eliminates the last runtime circular dependency between core and grids Core now has ZERO runtime imports from grids - only type-only imports! Co-authored-by: kdinev <[email protected]>
1 parent 4e0f128 commit e0dd51b

File tree

7 files changed

+14
-13
lines changed

7 files changed

+14
-13
lines changed

projects/igniteui-angular/grids/src/grids/tree-grid/tree-grid.filtering.strategy.ts renamed to projects/igniteui-angular/core/src/data-operations/tree-grid-filtering-strategy.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { columnFieldPath, parseDate, resolveNestedPath } from '../../core/utils';
2-
import { DataUtil } from '../../data-operations/data-util';
3-
import { FilteringExpressionsTree, type IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
4-
import { BaseFilteringStrategy, type IgxFilterItem } from '../../data-operations/filtering-strategy';
5-
import { SortingDirection } from '../../data-operations/sorting-strategy';
6-
import type { ColumnType, GridType } from '../common/grid.interface';
7-
import type { IgxTreeGridAPIService } from './tree-grid-api.service';
8-
import type { ITreeGridRecord } from './tree-grid.interfaces';
1+
import { columnFieldPath, parseDate, resolveNestedPath } from '../core/utils';
2+
import { DataUtil } from './data-util';
3+
import { FilteringExpressionsTree, type IFilteringExpressionsTree } from './filtering-expressions-tree';
4+
import { BaseFilteringStrategy, type IgxFilterItem } from './filtering-strategy';
5+
import { SortingDirection } from './sorting-strategy';
6+
import type { ColumnType, GridType } from 'igniteui-angular/grids';
7+
import type { IgxTreeGridAPIService } from 'igniteui-angular/grids';
8+
import type { ITreeGridRecord } from 'igniteui-angular/grids';
99

1010
export class TreeGridFilteringStrategy extends BaseFilteringStrategy {
1111

projects/igniteui-angular/core/src/public_api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export * from './data-operations/filtering-expressions-tree';
1414
export * from './data-operations/filtering-condition';
1515
export * from './data-operations/filtering-state.interface';
1616
export * from './data-operations/filtering-strategy';
17+
export { TreeGridFilteringStrategy } from './data-operations/tree-grid-filtering-strategy';
1718
export * from './data-operations/merge-strategy';
1819
export { ExpressionsTreeUtil } from './data-operations/expressions-tree-util';
1920
export * from './data-operations/groupby-expand-state.interface';

projects/igniteui-angular/core/src/services/exporter-common/base-export-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { GridColumnDataType, DataUtil } from '../../data-operations/data-util';
44
import { ExportUtilities } from './export-utilities';
55
import { IgxExporterOptionsBase } from './exporter-options-base';
66
import type { ITreeGridRecord, ColumnType, GridType, IPathSegment, IgxSummaryResult, GridSummaryCalculationMode } from 'igniteui-angular/grids';
7-
import { TreeGridFilteringStrategy } from 'igniteui-angular/grids';
7+
import { TreeGridFilteringStrategy } from '../data-operations/tree-grid-filtering-strategy';
88
import { IGroupingState } from '../../data-operations/groupby-state.interface';
99
import { getHierarchy, isHierarchyMatch } from '../../data-operations/operations';
1010
import { IGroupByExpandState } from '../../data-operations/groupby-expand-state.interface';

projects/igniteui-angular/grids/src/grids/tree-grid/public_api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { IgxTreeGridGroupingPipe } from './tree-grid.grouping.pipe';
44

55
export * from './tree-grid.component';
66
export * from './tree-grid.interfaces';
7-
export * from './tree-grid.filtering.strategy';
7+
export * from 'igniteui-angular/core';
88
export * from './tree-grid.grouping.pipe';
99
export * from '../grouping/tree-grid-group-by-area.component';
1010
export * from './tree-grid.grouping.pipe';

projects/igniteui-angular/grids/src/grids/tree-grid/tree-grid-api.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { HierarchicalTransaction, TransactionType, State } from 'igniteui-angula
55
import { Injectable } from '@angular/core';
66
import { cloneArray, mergeObjects } from '../../core/utils';
77
import { IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree';
8-
import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
8+
import { TreeGridFilteringStrategy } from 'igniteui-angular/core';
99
import { ColumnType, GridType } from '../common/grid.interface';
1010
import { ISortingExpression } from '../../data-operations/sorting-strategy';
1111
import { IgxDataRecordSorting } from 'igniteui-angular/core';

projects/igniteui-angular/grids/src/grids/tree-grid/tree-grid.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import { IgxColumnResizingService } from '../resizing/resizing.service';
5858
import { HierarchicalTransactionService } from '../../services/transaction/hierarchical-transaction';
5959
import { IgxOverlayService } from '../../services/overlay/overlay';
6060
import { IgxGridTransaction } from '../common/types';
61-
import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
61+
import { TreeGridFilteringStrategy } from 'igniteui-angular/core';
6262
import { IgxGridValidationService } from '../grid/grid-validation.service';
6363
import { IgxTreeGridSummaryPipe } from './tree-grid.summary.pipe';
6464
import { IgxTreeGridFilteringPipe } from './tree-grid.filtering.pipe';

projects/igniteui-angular/grids/src/grids/tree-grid/tree-grid.filtering.pipe.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { IFilteringExpressionsTree, FilteringExpressionsTree } from '../../data-
44
import { IFilteringState } from '../../data-operations/filtering-state.interface';
55
import { ITreeGridRecord } from './tree-grid.interfaces';
66
import { GridType, IGX_GRID_BASE } from '../common/grid.interface';
7-
import { TreeGridFilteringStrategy } from './tree-grid.filtering.strategy';
7+
import { TreeGridFilteringStrategy } from 'igniteui-angular/core';
88

99
/** @hidden */
1010
@Pipe({

0 commit comments

Comments
 (0)