|
|
@ -11,6 +11,7 @@ import { |
|
|
FilterComparison, |
|
|
FilterComparison, |
|
|
FilterLogical, |
|
|
FilterLogical, |
|
|
FilterNode, |
|
|
FilterNode, |
|
|
|
|
|
LanguageDto, |
|
|
QueryModel |
|
|
QueryModel |
|
|
} from '@app/shared/internal'; |
|
|
} from '@app/shared/internal'; |
|
|
|
|
|
|
|
|
@ -18,13 +19,13 @@ import { |
|
|
selector: 'sqx-filter-node', |
|
|
selector: 'sqx-filter-node', |
|
|
template: ` |
|
|
template: ` |
|
|
<ng-container *ngIf="logical"> |
|
|
<ng-container *ngIf="logical"> |
|
|
<sqx-filter-logical [model]="model" [filter]="logical" [level]="level" |
|
|
<sqx-filter-logical [model]="model" [filter]="logical" [language]="language" [level]="level" |
|
|
(remove)="remove.emit()" (change)="change.emit()"> |
|
|
(remove)="remove.emit()" (change)="change.emit()"> |
|
|
</sqx-filter-logical> |
|
|
</sqx-filter-logical> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
|
|
|
|
|
|
<ng-container *ngIf="comparison"> |
|
|
<ng-container *ngIf="comparison"> |
|
|
<sqx-filter-comparison [model]="model" [filter]="comparison" |
|
|
<sqx-filter-comparison [model]="model" [filter]="comparison" [language]="language" |
|
|
(remove)="remove.emit()" (change)="change.emit()"> |
|
|
(remove)="remove.emit()" (change)="change.emit()"> |
|
|
</sqx-filter-comparison> |
|
|
</sqx-filter-comparison> |
|
|
</ng-container>`, |
|
|
</ng-container>`, |
|
|
@ -39,6 +40,9 @@ export class FilterNodeComponent { |
|
|
@Output() |
|
|
@Output() |
|
|
public remove = new EventEmitter(); |
|
|
public remove = new EventEmitter(); |
|
|
|
|
|
|
|
|
|
|
|
@Input() |
|
|
|
|
|
public language: LanguageDto; |
|
|
|
|
|
|
|
|
@Input() |
|
|
@Input() |
|
|
public level: number; |
|
|
public level: number; |
|
|
|
|
|
|
|
|
|