<form class="modal-edicao-apontamentos" id="modal-edicao-apontamentos" name="formEditarApontamentos"
      ng-submit="formEditarApontamentos.$valid && vm.validarEdicaoServidor()"
      novalidate form-validation-directive ng-if="vm.listaVeiculosInclusao.length > 0">

    <div class="modal-edicao-apontamentos-content">
        <div id="modalNotificationOuter" class="notification-modal"></div>

        <h3 class="title-full to-center">
            <span>Veículos vinculados ao setor</span>
            <hr>
        </h3>

        <div class="selecao-novo-veiculo">
            <fieldset class="field-selecao-veiculo"
                      ng-if="(vm.veiculoEmVinculacao && vm.listaVeiculosInclusao.length > 0) || vm.listaVeiculosEdicao.length === 0">
                <label class="label-default" for="selecao-veiculo">Selecionar novo veículo (Identificador | Setor apontado)</label>
                <div>
                    <span class="select">
                        <select name="veiculoInclusao" ng-model="novoVeiculoSelecionado" id="selecao-veiculo"
                                data-ui-complete-class="ui-complete-veiculo-vinculacao"
                                data-default-class="veiculo-edicao-auto-complete-input"
                                combobox-auto-complete="{{vm.listaVeiculosInclusao}}">
                            <option value="" selected="selected">Selecionar Veículo</option>
                            <option ng-repeat="veiculo in vm.listaVeiculosInclusao | orderBy: 'identificador'"
                                    value="{{veiculo.uuid}}">{{veiculo.identificador}} | {{veiculo.setor || 'não informado'}}
                            </option>
                        </select>
                    </span>

                    <span>
                        <a href="#" class="btn-cancelar-inclusao-veiculo" ng-click="vm.veiculoEmVinculacao = false">
                            <i class="icon-cross"></i>cancelar
                        </a>
                        <input type="button" class="btn-inclusao-veiculo"
                               ng-click="vm.incluirVeiculoEdicaoApontamentos(formEditarApontamentos.veiculoInclusao.$modelValue)"
                               value="Incluir">
                    </span>
                </div>
            </fieldset>
        </div>

        <div class="lista-veiculos">
            <div class="collapse-box toggle-veiculo open" ng-repeat="veiculo in vm.listaVeiculosEdicao track by $index"
                 ng-init="indiceVeiculo = $index"
                 collapse-box ng-form name="formVeiculo{{veiculo.codigo}}" data-uuid="{{veiculo.uuid}}">

                <div class="collapse-caption">
                    <i class="icon-arrow"></i>
                    <div class="title-container" data-collapse-trigger>
                        <h3 class="sub-title">
                            <strong>Veículo:</strong> {{veiculo.identificador}} |
                            <strong>Setor:</strong> {{veiculo.setor || 'não informado'}}
                        </h3>
                    </div>

                    <p class="link-remover-veiculo" ng-click="vm.removerVeiculoEdicaoApontamentos(veiculo.uuid)">
                        <i class="icon-cross"></i>
                        <span>Remover veículo</span>
                    </p>
                </div>

                <fieldset class="selecao-motorista" ng-if="!veiculo.possuiViagensOriginais"
                          ng-class="{'invalid': !formEditarApontamentos['formVeiculo'+veiculo.codigo+''].matriculaMotorista.customValidation}">

                    <label class="label-default" for="selecao-motorista">Selecione um motorista</label>

                    <span class="select">
                        <select required name="matriculaMotorista" id="selecao-motorista"
                                ng-model="veiculo.matriculaMotorista">
                            <option ng-repeat="motorista in vm.listaMotoristas | orderBy: 'nome'"
                                    value="{{motorista.matricula}}">{{motorista.nome}}</option>
                        </select>
                    </span>

                    <span class="message">{{formEditarApontamentos['formVeiculo'+veiculo.codigo+''].matriculaMotorista.serverMsg || 'Informe um motorista'}}</span>
                </fieldset>

                <div class="collapse-content collapse-veiculo-info" data-collapse-target>
                    <input ng-if="veiculo.viagens.length === 0" type="button" class="btn-inclusao-viagem"
                           value="Adicionar viagem"
                           ng-click="vm.incluirViagemEdicaoApontamentos(veiculo)">

                    <div class="viagem-veiculos" ng-repeat="viagem in veiculo.viagens track by $index"
                         ng-class="{'last':$last, 'horario-setor': !veiculo.possuiViagensOriginais} "
                         ng-init="indiceViagem = $index">

                        <p class="caption">
                            <span>{{indiceViagem + 1}}º Início e fim de coleta</span>
                        </p>

                        <div class="inputs-container">
                            <div class="inputs-data"
                                 ng-repeat="apontamento in viagem.apontamentos track by $index"
                                 ng-init="indiceApontamento = $index"
                                 ng-class="{'invalid': !vm.estiloValidacoesCampos(veiculo.uuid, indiceViagem, indiceApontamento)}">

                                <label class="label-default">{{indiceApontamento % 2 ? 'Até' : 'De'}}</label>

                                <span class="custom-datepicker">
                                <input type="date" class="input-default input-date" date-picker
                                       name="viagem-[{{indiceViagem}}].apontamento-[{{indiceApontamento}}]"
                                       required ng-model="apontamento.data" ui-date-mask data-interval="true">
                                </span>

                                <input type="time" class="input-default input-time" step="1"
                                       name="viagem-[{{indiceViagem}}].apontamento-[{{indiceApontamento}}]"
                                       required ng-model="apontamento.data" ui-time-mask="short">
                            </div>

                            <div class="fields-buttons">
                                <i class="icon-letter-x icon-remove"
                                   ng-click="vm.removerViagemEdicaoApontamentos(veiculo, viagem.uuid)"></i>

                                <i class="icon-plus_02 icon-include"
                                   ng-click="vm.incluirViagemEdicaoApontamentos(veiculo)"></i>

                                <i class="icon-eyes"
                                   ng-class="viagem.visibilidadeRastreamento ? 'icon-hide': 'icon-view'"
                                   ng-click="vm.alternarVisibilidadeRastreamento(veiculo, viagem)"></i>
                            </div>
                        </div>

                        <p class="apontamentos-warning">Horários preenchidos conforme agenda do setor</p>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <footer class="modal-footer">
        <a href="#" class="link-cancel" ng-click="vm.fecharModalEdicaoApontamentos()">
            <i class="icon-cross"></i> Cancelar
        </a>

        <button class="btn-base btn-size-s btn-color-default btn-action"
                ng-disabled="formEditarApontamentos.custom_status != null">
            {{formEditarApontamentos.custom_status == 'SENDING' ? 'Salvando...' : (formEditarApontamentos.custom_status
            ==
            'SEND_SUCCESS'
            ? 'Salvo': 'Salvar')}}
        </button>

        <input type="button" class="btn-selecao-veiculo" ng-if="!vm.veiculoEmVinculacao"
               ng-disabled="formEditarApontamentos.custom_status != null"
               ng-click="vm.veiculoEmVinculacao = true" value="Adicionar novo veículo">
    </footer>
</form>
