@@ -47,19 +47,18 @@ <h4 class="igx-typography__h6">
47
47
</ ng-template >
48
48
49
49
< ng-template #filterOperandTemplate let-expressionItem >
50
- < span >
51
- < igx-chip *ngIf ="!expressionItem.inEditMode "
52
- [removable] ="true "
53
- [selected] ="expressionItem.selected "
54
- (click) ="onChipClick(expressionItem) "
55
- (dblclick) ="onChipDblClick(expressionItem) "
56
- (onRemove) ="onChipRemove(expressionItem) "
57
- style ="margin-bottom: 10px ">
50
+ < span *ngIf ="!expressionItem.inEditMode ">
51
+ < igx-chip [removable] ="true "
52
+ [selected] ="expressionItem.selected "
53
+ (click) ="onChipClick(expressionItem) "
54
+ (dblclick) ="onChipDblClick(expressionItem) "
55
+ (onRemove) ="onChipRemove(expressionItem) "
56
+ style ="margin-bottom: 10px ">
58
57
{{ expressionItem.expression.fieldName }}
59
58
{{ expressionItem.expression.condition ? expressionItem.expression.condition.name : '' }}
60
59
{{ expressionItem.expression.searchVal }}
61
60
</ igx-chip >
62
- < span *ngIf ="!expressionItem.inEditMode && expressionItem.selected && selectedExpressions.length === 1 ">
61
+ < span *ngIf ="expressionItem.selected && selectedExpressions.length === 1 ">
63
62
< button igxButton ="icon "
64
63
(click) ="enterExpressionEdit(expressionItem) ">
65
64
< igx-icon fontSet ="material "> edit</ igx-icon >
@@ -70,17 +69,49 @@ <h4 class="igx-typography__h6">
70
69
</ button >
71
70
</ span >
72
71
</ span >
73
- < span *ngIf ="expressionItem.inEditMode ">
74
- Editing...
72
+ < div *ngIf ="expressionItem.inEditMode "
73
+ style ="display: flex; align-items: center; ">
74
+ < igx-select type ="box "
75
+ [(ngModel)] ="selectedColumn ">
76
+ < igx-select-item *ngFor ="let column of grid.columns " [value] ="column ">
77
+ {{column.header}}
78
+ </ igx-select-item >
79
+ </ igx-select >
80
+
81
+ < ng-container *ngIf ="!selectedColumn ">
82
+ < igx-select type ="box "
83
+ [disabled] ="true ">
84
+ </ igx-select >
85
+ </ ng-container >
86
+
87
+ < ng-container *ngIf ="selectedColumn ">
88
+ < igx-select type ="box "
89
+ [(ngModel)] ="selectedCondition "
90
+ [disabled] ="!selectedColumn ">
91
+ < igx-select-item *ngFor ="let condition of selectedColumn.filters.conditionList() " [value] ="condition ">
92
+ {{condition}}
93
+ </ igx-select-item >
94
+ </ igx-select >
95
+ </ ng-container >
96
+
97
+ < igx-input-group type ="box "
98
+ [disabled] ="!selectedColumn || !selectedCondition || (selectedColumn && selectedColumn.filters.condition(selectedCondition).isUnary) "
99
+ [displayDensity] ="displayDensity ">
100
+ < input #input
101
+ igxInput
102
+ [(ngModel)] ="searchValue "/>
103
+ </ igx-input-group >
104
+
75
105
< button igxButton ="icon "
106
+ [disabled] ="!selectedColumn || !selectedCondition || (!searchValue && !selectedColumn.filters.condition(selectedCondition).isUnary) "
76
107
(click) ="commitOperandEdit(expressionItem) ">
77
108
< igx-icon fontSet ="material "> check</ igx-icon >
78
109
</ button >
79
110
< button igxButton ="icon "
80
111
(click) ="cancelOperandEdit() ">
81
112
< igx-icon fontSet ="material "> close</ igx-icon >
82
113
</ button >
83
- </ span >
114
+ </ div >
84
115
< div *ngIf ="expressionItem.inAddMode "
85
116
style ="display: flex; ">
86
117
< ng-container *ngTemplateOutlet ="addExpressionsTemplate; context: context(expressionItem.parent, expressionItem) "> </ ng-container >
@@ -100,27 +131,6 @@ <h4 class="igx-typography__h6">
100
131
< ng-container *ngTemplateOutlet ="isExpressionGroup(expr) ? expressionTreeTemplate : filterOperandTemplate; context: context(expr) "> </ ng-container >
101
132
</ ng-container >
102
133
< div *ngIf ="currentGroup === expressionItem ">
103
- <!-- <button igxButton
104
- [displayDensity]="displayDensity"
105
- [disabled]="editedExpression"
106
- (click)="addCondition(expressionItem)">
107
- <igx-icon fontSet="material">add</igx-icon>
108
- <span>Condition</span>
109
- </button>
110
- <button igxButton
111
- [displayDensity]="displayDensity"
112
- [disabled]="editedExpression"
113
- (click)="addAndGroup(expressionItem)">
114
- <igx-icon fontSet="material">add</igx-icon>
115
- <span>"And" Group</span>
116
- </button>
117
- <button igxButton
118
- [displayDensity]="displayDensity"
119
- [disabled]="editedExpression"
120
- (click)="addOrGroup(expressionItem)">
121
- <igx-icon fontSet="material">add</igx-icon>
122
- <span>"Or" Group</span>
123
- </button> -->
124
134
< ng-container *ngTemplateOutlet ="addExpressionsTemplate; context: context(expressionItem) "> </ ng-container >
125
135
< button igxButton
126
136
*ngIf ="expressionItem !== rootGroup "
0 commit comments