<!--

    Copyright © 2016-2017 The Thingsboard Authors

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

-->
<section layout='column' class="tb-entity-filter">
    <section layout='row'>
        <!--section layout="column" flex ng-show="!model.useFilter">
            <md-chips flex
                      id="entity_list_chips"
                      ng-required="!useFilter"
                      ng-model="model.entityList" md-autocomplete-snap
                      md-require-match="true">
                <md-autocomplete
                        md-no-cache="true"
                        id="entity"
                        md-selected-item="selectedEntity"
                        md-search-text="entitySearchText"
                        md-items="item in fetchEntities(entitySearchText, 10)"
                        md-item-text="item.name"
                        md-min-length="0"
                        placeholder="{{ 'entity.entity-list' | translate }}">
                        <md-item-template>
                            <span md-highlight-text="entitySearchText" md-highlight-flags="^i">{{item.name}}</span>
                        </md-item-template>
                        <md-not-found>
                            <span translate translate-values='{ entity: entitySearchText }'>entity.no-entities-matching</span>
                        </md-not-found>
                </md-autocomplete>
                <md-chip-template>
                    <span>
                      <strong>{{$chip.name}}</strong>
                    </span>
                </md-chip-template>
            </md-chips>
        </section>
        <section layout="row" flex ng-show="model.useFilter">
            <md-input-container flex class="entity-name-filter-input">
                <label translate>entity.name-starts-with</label>
                <input ng-model="model.entityNameFilter" aria-label="{{ 'entity.name-starts-with' | translate }}">
            </md-input-container>
        </section-->
        <section layout="row" flex layout-align="start center">
            <div flex ng-if="model.type">{{ types.aliasFilterType[model.type].name | translate }}</div>
            <md-button ng-if="model.type" ng-disabled="loading" class="md-icon-button md-primary"
                       style="min-width: 40px;"
                       ng-click="editFilter($event)"
                       aria-label="{{ 'alias.edit-entity-filter' | translate }}">
                <md-tooltip md-direction="top">
                    {{ 'alias.edit-entity-filter' | translate }}
                </md-tooltip>
                <md-icon aria-label="{{ 'alias.edit-entity-filter' | translate }}"
                         class="material-icons">
                    edit
                </md-icon>
            </md-button>
            <div ng-if="!model.type" layout="row" layout-align="center start">
                <md-button ng-disabled="loading" class="md-primary md-raised"
                           ng-click="createFilter($event)"
                           aria-label="{{ 'alias.create-entity-filter' | translate }}">
                    <md-icon aria-label="{{ 'alias.create-entity-filter' | translate }}"
                             class="material-icons">
                        add
                    </md-icon>
                    {{ 'alias.create-entity-filter' | translate }}
                </md-button>
            </div>
        </section>
        <section class="tb-filter-switch" layout="column" layout-align="center center">
            <label class="tb-small filter-label" translate>alias.resolve-multiple</label>
            <md-switch class="filter-switch" ng-model="model.resolveMultiple" aria-label="resolve-multiple-switcher">
            </md-switch>
        </section>
    </section>
    <div class="tb-error-messages" ng-messages="ngModelCtrl.$error" role="alert">
        <div translate ng-message="filter" class="tb-error-message">alias.entity-filter-required</div>
        <!--div translate ng-message="entityList" class="tb-error-message">entity.entity-list-empty</div>
        <div translate ng-message="entityNameFilter" class="tb-error-message">entity.entity-name-filter-required</div>
        <div translate translate-values='{ entity: model.entityNameFilter }' ng-message="entityNameFilterEntityMatch"
             class="tb-error-message">entity.entity-name-filter-no-entity-matched</div-->
    </div>
</section>