{{(data.isAdd ? 'filter.add-key-filter' : (data.readonly ? 'filter.key-filter' : 'filter.edit-key-filter')) | translate}}

{{ 'filter.key-filter' | translate }}
filter.key-type.key-type @for (type of entityKeyTypes; track type) { {{entityKeyTypeTranslations.get(type) | translate}} } filter.key-name @if (keyFilterFormGroup.get('key.key').value && showAutocomplete) { } @for (keyName of filteredKeysName | async; track keyName) { } @if (keyFilterFormGroup.get('key.key').hasError('required')) { {{ 'filter.key-name-required' | translate }} }
filter.value-type.value-type {{ entityKeyValueTypes.get(keyFilterFormGroup.get('valueType').value)?.name | translate }} @for (valueType of entityKeyValueTypesKeys; track valueType) { {{ entityKeyValueTypes.get(entityKeyValueTypeEnum[valueType]).name | translate }} } @if (keyFilterFormGroup.get('valueType').hasError('required')) { {{ 'filter.value-type-required' | translate }} } @if (isConstantKeyType) {
@switch (keyFilterFormGroup.get('valueType').value) { @case (entityKeyValueTypeEnum.STRING) { filter.value } @case (entityKeyValueTypeEnum.NUMERIC) { filter.value } @case (entityKeyValueTypeEnum.DATE_TIME) { } @case (entityKeyValueTypeEnum.BOOLEAN) { {{ (keyFilterFormGroup.get('value').value ? 'value.true' : 'value.false') | translate }} } }
}
@if (keyFilterFormGroup.get('valueType').value) {
{{ 'filter.filters' | translate }}
}
@if (!data.readonly) { }