Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3bd15b7
feat(query-builder): update overview and template samples
igdmdimitrov Feb 26, 2025
032567f
feat(query-builder): add SQL sample initial implementation
igdmdimitrov Feb 28, 2025
aa61684
feat(query-builder): exec sql query and load data in grid
igdmdimitrov Mar 11, 2025
1094409
feat(query-builder): set initial expressionsTree and styles adjustments
igdmdimitrov Mar 11, 2025
b847a9d
chore(*): removed unused service method
igdmdimitrov Mar 12, 2025
1189b2a
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
gedinakova Mar 12, 2025
7ab41fb
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
igdmdimitrov Mar 12, 2025
825811a
chore(*): update sample config
igdmdimitrov Mar 12, 2025
4e78eb3
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
igdmdimitrov Mar 17, 2025
57af475
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
igdmdimitrov Mar 18, 2025
85de72e
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
gedinakova Mar 19, 2025
6198ec7
fix(QB): Update sample to use AB endpoint
gedinakova Mar 20, 2025
05b6927
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
gedinakova Mar 21, 2025
430056b
chore(*): Fixed lint errors
gedinakova Mar 24, 2025
a7e9af4
Merge branch 'dmdimitrov/query-builder-sql-sample' of https://github.…
gedinakova Mar 24, 2025
69d4b25
chore(*): Fixed lint error
gedinakova Mar 24, 2025
a113286
feat(query-builder): update styles and configuration
igdmdimitrov Mar 24, 2025
97dfe6e
feat(query-builder): update expr tree and condition transformation
igdmdimitrov Mar 25, 2025
9378508
feat(*): Add Tile Manager sample
gedinakova Mar 26, 2025
f70440d
chore(*): Update igniteui-angular _ migrations
gedinakova Mar 26, 2025
055628b
feat(query-builder): fixed initial load and visible columns
igdmdimitrov Mar 26, 2025
2fbaad8
feat(*): Polish tile manager new sample
gedinakova Mar 26, 2025
d74669f
chore(*): Clean unnecessary divs from tile-manager sample
gedinakova Mar 26, 2025
e12b06d
fix(Tile Manager): Fixed lint error
gedinakova Mar 26, 2025
a7df890
Merge branch 'vnext' into dmdimitrov/query-builder-sql-sample
gedinakova Mar 26, 2025
1d35e3f
fix(*): enabling live-editing for sample
ChronosSF Mar 27, 2025
f7bda65
Merge pull request #3662 from IgniteUI/gedinakova/tile-manager-sample
ChronosSF Mar 27, 2025
f8c2bd6
Merge remote-tracking branch 'origin/vnext' into dmdimitrov/query-bui…
ChronosSF Mar 28, 2025
4b932ea
feat(list): add selected property to samples
adrianptrv Mar 17, 2025
21aef61
feat(list): change from class to vars for styling
adrianptrv Mar 19, 2025
15423ca
chore(*): fix ExpressionChangedAfterItHasBeenCheckedError
igdmdimitrov Mar 31, 2025
41dd42e
fix(*): disabling live editing because of extra dep
ChronosSF Mar 31, 2025
56b7fb8
Merge pull request #3631 from IgniteUI/dmdimitrov/query-builder-sql-s…
ChronosSF Apr 1, 2025
21fc01e
Merge branch 'vnext' into apetrov/add-select-state/list-sample-vnext
simeonoff Apr 1, 2025
3cedb75
Merge pull request #3663 from IgniteUI/apetrov/add-select-state/list-…
simeonoff Apr 1, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions live-editing/configs/QueryBuilderConfigGenerator.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import { Config, IConfigGenerator} from 'igniteui-live-editing'
import { BaseAppConfig } from './BaseConfig';
export class QueryBuilderConfigGenerator implements IConfigGenerator {


public generateConfigs(): Config[] {
const configs = new Array<Config>();

Expand All @@ -25,6 +23,13 @@ export class QueryBuilderConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: "/interactions/query-builder/"
}));

// configs.push(new Config({
// component: 'QueryBuilderSqlSampleComponent',
// additionalDependencies: ["sql-formatter"],
// appConfig: BaseAppConfig,
// shortenComponentPathBy: "/interactions/query-builder/"
// })); // sql-formatter is not available in the live editing environment and cannot be enabled per config atm

return configs;
}
}
18 changes: 18 additions & 0 deletions live-editing/configs/TileManagerConfigGenerator.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Config, IConfigGenerator} from 'igniteui-live-editing'
import { BaseAppConfig } from './BaseConfig';
export class TileManagerConfigGenerator implements IConfigGenerator {


public generateConfigs(): Config[] {
const configs = new Array<Config>();

configs.push(new Config({
component: 'TileManagerComponent',
additionalDependencies: ["igniteui-webcomponents"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/layouts/tile-manager/"
}));

return configs;
}
}
2 changes: 2 additions & 0 deletions live-editing/generators/ConfigGenerators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ import { StepperConfigGenerator } from '../configs/StepperConfigGenerator';
import { PaginationConfigGenerator } from '../configs/PaginationConfigGenerator';
import { PivotGridConfigGenerator } from '../configs/PivotGridConfigGenerator';
import { QueryBuilderConfigGenerator } from '../configs/QueryBuilderConfigGenerator';
import { TileManagerConfigGenerator } from '../configs/TileManagerConfigGenerator';

export const CONFIG_GENERATORS =
[
Expand Down Expand Up @@ -136,6 +137,7 @@ export const CONFIG_GENERATORS =
TransactionsConfigGenerator,
SplitterConfigGenerator,
DockManagerConfigGenerator,
TileManagerConfigGenerator,
PaginationConfigGenerator,
QueryBuilderConfigGenerator
];
123 changes: 100 additions & 23 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,16 +71,17 @@
"express": "^4.18.2",
"file-saver": "^2.0.2",
"hammerjs": "^2.0.8",
"igniteui-angular": "19.1.3",
"igniteui-angular": "19.1.4",
"igniteui-angular-charts": "^19.0.1",
"igniteui-angular-core": "^19.0.1",
"igniteui-angular-extras": "^19.1.2",
"igniteui-angular-i18n": "^19.1.0",
"igniteui-angular-i18n": "^19.1.4",
"igniteui-dockmanager": "^1.16.0",
"igniteui-live-editing": "^3.0.0",
"igniteui-webcomponents": "^5.2.4",
"igniteui-live-editing": "^3.0.2",
"igniteui-webcomponents": "^5.3.0",
"minireset.css": "0.0.6",
"rxjs": "^7.8.2",
"sql-formatter": "^15.4.11",
"tslib": "^2.6.1",
"zone.js": "~0.15.0"
},
Expand Down
1 change: 1 addition & 0 deletions src/app/interactions/interactions-routes-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,6 @@ export const interactionsRoutesData = {
'query-builder-sample-1': { displayName: 'Query Builder Sample 1', parentName: 'Query Builder' },
'query-builder-style': { displayName: 'Query Builder Style Sample', parentName: 'Query Builder' },
'query-builder-template-sample': { displayName: 'Query Builder Template Sample', parentName: 'Query Builder' },
'query-builder-sql-sample': { displayName: 'Query Builder SQL Sample', parentName: 'Query Builder' },
'query-builder-request-sample': { displayName: 'Query Builder Request Sample', parentName: 'Query Builder' }
};
6 changes: 6 additions & 0 deletions src/app/interactions/interactions.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import { OverlayStylingComponent } from './overlay/overlay-styling/overlay-styli
import { QueryBuilderSample1Component } from './query-builder/query-builder-sample-1/query-builder-sample-1.component';
import { QueryBuilderStyleComponent } from './query-builder/query-builder-style/query-builder-style.component';
import { QueryBuilderTemplateSampleComponent } from './query-builder/query-builder-template-sample/query-builder-template-sample.component';
import { QueryBuilderSqlSampleComponent } from './query-builder/query-builder-sql-sample/query-builder-sql-sample.component';
import { QueryBuilderRequestSampleComponent } from './query-builder/query-builder-request-sample/query-builder-request-sample.component';
import { RippleSample2Component } from './ripple/ripple-sample-2/ripple-sample-2.component';
import { RippleSample3Component } from './ripple/ripple-sample-3/ripple-sample-3.component';
Expand Down Expand Up @@ -306,6 +307,11 @@ export const InteractionsRoutes: Routes = [
data: interactionsRoutesData['query-builder-template-sample'],
path: 'query-builder-template-sample'
},
{
component: QueryBuilderSqlSampleComponent,
data: interactionsRoutesData['query-builder-sql-sample'],
path: 'query-builder-sql-sample'
},
{
component: QueryBuilderRequestSampleComponent,
data: interactionsRoutesData['query-builder-request-sample'],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { HttpClient } from '@angular/common/http';
import { ChangeDetectorRef, Component, OnInit, ViewChild } from '@angular/core';
import { AfterViewInit, ChangeDetectorRef, Component, OnInit, ViewChild } from '@angular/core';
import { FilteringExpressionsTree, FilteringLogic, IExpressionTree, IgxColumnComponent, IgxGridComponent, IgxQueryBuilderComponent } from 'igniteui-angular';

const API_ENDPOINT = 'https://data-northwind.indigo.design';
Expand All @@ -10,7 +10,7 @@ const API_ENDPOINT = 'https://data-northwind.indigo.design';
templateUrl: 'query-builder-request-sample.component.html',
imports: [IgxQueryBuilderComponent, IgxGridComponent, IgxColumnComponent]
})
export class QueryBuilderRequestSampleComponent implements OnInit {
export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit {
@ViewChild('grid', { static: true })
public grid: IgxGridComponent;

Expand Down Expand Up @@ -56,18 +56,21 @@ export class QueryBuilderRequestSampleComponent implements OnInit {

const tree = new FilteringExpressionsTree(FilteringLogic.And, undefined, 'Orders', ['orderId', 'customerId', 'employeeId', 'shipperId', 'orderDate', 'requiredDate', 'shipVia', 'freight', 'shipName', 'completed']);
this.expressionTree = tree;

}

public ngAfterViewInit(): void {
this.onChange();
}


public onChange() {
this.grid.isLoading = true;
this.http.post(`${API_ENDPOINT}/QueryBuilder/ExecuteQuery`, this.expressionTree).subscribe(data =>{
this.data = Object.values(data)[0];
this.grid.isLoading = false;
this.cdr.detectChanges();
this.calculateColsInView();
});
this.cdr.detectChanges();
this.calculateColsInView();
}

private calculateColsInView() {
Expand Down
Loading
Loading