{{-- Aba Prioridades: lista ordenável (drag and drop) de projetos prioritários --}}
@php
    $origemPrioridade = $prioridadeOrigem ?? 'SUPOP';
    $routeOrdenar = $prioridadesOrdenarRoute ?? 'admin.projetosProgramas.prioridades.ordenar';
    $routeToggle = $prioridadeToggleRoute ?? 'admin.projetosProgramas.prioridade.toggle';
    $routeCandidatos = $prioridadesCandidatosRoute ?? 'admin.projetosProgramas.prioridades.candidatos';
    $routeAdicionar = $prioridadesAdicionarRoute ?? 'admin.projetosProgramas.prioridades.adicionar';
    $mapao = (bool) ($mapaoApenasCadastroCompleto ?? false);
    $prioridadesCandidatosUrl = route($routeCandidatos, ['mapao_completo' => $mapao ? 1 : 0]);
    $prioridadesAdicionarUrl = route($routeAdicionar);
@endphp
@if($canManagePriorities)
    <div class="card mb-0">
        <div class="card-header d-flex flex-wrap justify-content-between align-items-center gap-2">
            <div>
                <h6 class="mb-0">{{ __('Projetos prioritários') }}</h6>
                <small class="text-muted">
                    {{ __('Arraste as linhas para ordenar a prioridade. A lista é compartilhada com o Dashboard Estratégico.') }}
                </small>
            </div>
            <button type="button" class="btn btn-primary btn-sm" data-pp-prioridade-modal-open>
                <i class="fa-solid fa-plus me-1" aria-hidden="true"></i>{{ __('Nova prioridade') }}
            </button>
        </div>
        <div class="card-body">
            <div class="alert alert-info small d-none mb-2" role="alert" data-prioridades-feedback></div>
            @if($prioritizedProjects->isEmpty())
                <p class="text-muted small mb-0">
                    {{ __('Nenhum projeto foi marcado como prioritário até o momento.') }}
                </p>
            @else
                <ul class="list-group list-group-flush"
                    data-prioridades-list
                    data-update-url="{{ route($routeOrdenar) }}"
                    data-origem="{{ $origemPrioridade }}">
                    @foreach($prioritizedProjects as $item)
                        <li class="list-group-item d-flex align-items-center justify-content-between gap-2"
                            data-prioridade-item
                            data-project-id="{{ $item->id }}">
                            <div class="d-flex align-items-center gap-2">
                                <span class="text-muted small"><i class="fa-solid fa-grip-vertical"></i></span>
                                <div>
                                    <div class="fw-semibold small">
                                        {{ \Illuminate\Support\Str::limit($item->denominacao, 80) }}
                                        @unless($item->isCadastroCompleto())
                                            <span class="badge bg-warning text-dark ms-1">{{ __('Cadastro em edição') }}</span>
                                        @endunless
                                    </div>
                                    <div class="text-muted small">
                                        @if($item->codigo)
                                            <span class="me-2">#{{ $item->codigo }}</span>
                                        @endif
                                        @if($item->gestor)
                                            <span>
                                                {{ $item->gestor->abbreviation ? $item->gestor->abbreviation . ' - ' . $item->gestor->name : $item->gestor->name }}
                                            </span>
                                        @endif
                                    </div>
                                    <div class="small mt-1 d-flex flex-wrap align-items-center gap-1">
                                        @if($item->prioridade_origem === 'PREFEITO')
                                            <span class="badge bg-secondary">{{ __('Prefeitura') }}</span>
                                        @elseif($item->prioridade_origem === 'SUPOP')
                                            <span class="badge bg-info text-dark">{{ __('SUPOP') }}</span>
                                        @endif
                                        <span class="text-muted">
                                            {{ __('Priorizado por:') }}
                                            @if($item->prioridadeDefinidaPor)
                                                <span class="text-body">{{ $item->prioridadeDefinidaPor->name }}</span>
                                            @else
                                                <span class="fst-italic">{{ __('não disponível (marcações anteriores)') }}</span>
                                            @endif
                                        </span>
                                    </div>
                                </div>
                            </div>
                            <div class="d-flex align-items-center gap-2">
                                <span class="badge bg-primary-subtle text-primary small">
                                    {{ __('Posição') }} {{ $loop->iteration }}
                                </span>
                                <form action="{{ route($routeToggle, $item->id) }}"
                                      method="post"
                                      data-prioridade-toggle-form>
                                    @csrf
                                    <input type="hidden" name="origem" value="{{ $origemPrioridade }}">
                                    <button type="submit" class="btn btn-sm btn-warning text-dark"
                                            title="{{ __('Remover prioridade') }}"
                                            data-prioridade-remove>
                                        <i class="fa-solid fa-star" aria-hidden="true"></i>
                                        <span class="visually-hidden">{{ __('Remover prioridade') }}</span>
                                    </button>
                                </form>
                            </div>
                        </li>
                    @endforeach
                </ul>
            @endif
        </div>
    </div>

    @include('components.projetosProgramas._modal_nova_prioridade', [
        'prioridadesCandidatosUrl' => $prioridadesCandidatosUrl,
        'prioridadesAdicionarUrl' => $prioridadesAdicionarUrl,
        'prioridadeOrigem' => $origemPrioridade,
    ])
@else
    <p class="text-muted small mb-0">
        {{ __('Você não tem permissão para gerenciar prioridades.') }}
    </p>
@endif
