@extends('layouts.pmar.theme')
@section('title', env('APP_NAME') . ' :: ' . __('Legislação') . ' — ' . $legislacao->nr_legislacao)
@section('content')
    <link rel="stylesheet" href="{{ asset('pmar/css/paginas/licitacoes-publicas.css') }}">

    <div class="lp-hero lp-wrap">
        <div class="lp-hero-inner">
            <div class="container">
                <nav aria-label="breadcrumb">
                    <ol class="breadcrumb">
                        <li class="breadcrumb-item"><a href="{{ route('paginas.home') }}">{{ __('Portal') }}</a></li>
                        <li class="breadcrumb-item"><a href="{{ route('paginas.legislacao') }}">{{ __('Legislação municipal') }}</a></li>
                        <li class="breadcrumb-item active" aria-current="page">{{ $legislacao->nr_legislacao }}</li>
                    </ol>
                </nav>
                <div class="lp-hero-body">
                    <div class="lp-hero-icon">
                        <i class="fa-solid fa-scale-balanced text-primary"></i>
                    </div>
                    <div>
                        <h1 class="lp-hero-title text-primary">
                            {{ $legislacao->tipo->ds_tipo_legislacao ?? __('Legislação') }} {{ __('nº :n', ['n' => $legislacao->nr_legislacao]) }}
                        </h1>
                        <p class="lp-hero-sub text-primary mb-0">{{ $legislacao->ds_ementa ?: __('Sem ementa cadastrada.') }}</p>
                    </div>
                </div>
            </div>
            <div class="lp-hero-bar"></div>
        </div>
    </div>

    <section class="lp-main lp-wrap">
        <div class="container">
            <div class="row g-4">
                <div class="col-lg-4">
                    <div class="card border-0 shadow-sm">
                        <div class="card-body small">
                            <p class="mb-2"><strong>{{ __('Publicação:') }}</strong>
                                {{ $legislacao->dt_publicacao ? $legislacao->dt_publicacao->format('d/m/Y') : __('Não informada') }}</p>
                            <p class="mb-2"><strong>{{ __('Assinatura:') }}</strong>
                                {{ $legislacao->dt_assinatura ? $legislacao->dt_assinatura->format('d/m/Y') : __('Não informada') }}</p>
                            <p class="mb-2"><strong>{{ __('Autor:') }}</strong> {{ $legislacao->autor?->autor_com_cargo ?? __('Não informado') }}</p>
                            <p class="mb-2"><strong>{{ __('Sanção:') }}</strong> {{ $legislacao->autorSancao?->autor_com_cargo ?? __('Não informado') }}</p>
                            @if ($legislacao->boletim)
                                <p class="mb-2">
                                    <strong>{{ __('Boletim:') }}</strong>
                                    @include('components.legislacao._boletimNumeroLink', ['boletim' => $legislacao->boletim])
                                </p>
                            @endif
                            @if ($legislacao->public_pdf_url)
                                <div>
                                    <a href="{{ $legislacao->public_pdf_url }}" target="_blank" rel="noopener noreferrer"
                                        class="btn btn-sm btn-outline-primary">
                                        <i class="fa-solid fa-file-pdf me-1"></i>{{ __('PDF da legislação') }}
                                    </a>
                                </div>
                            @endif
                            @if ($legislacao->categorias->isNotEmpty())
                                <div class="mt-3">
                                    <strong class="d-block mb-1">{{ __('Categorias') }}</strong>
                                    @foreach ($legislacao->categorias as $categoria)
                                        <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis me-1">{{ $categoria->nm_categoria }}</span>
                                    @endforeach
                                </div>
                            @endif
                        </div>
                    </div>
                </div>
                <div class="col-lg-8">
                    @if ($legislacao->retificacoes->isNotEmpty())
                        <div class="card border-0 shadow-sm mb-3">
                            <div class="card-header bg-light"><strong>{{ __('Correções publicadas') }}</strong></div>
                            <ul class="list-group list-group-flush">
                                @foreach ($legislacao->retificacoes as $ret)
                                    <li class="list-group-item small">
                                        <strong>{{ (int) $ret->cd_tipo === 1 ? __('Errata') : __('Republicação') }}</strong>
                                        —
                                        @include('components.legislacao._boletimNumeroLink', ['boletim' => $ret->boletim])
                                        @if ($ret->ds_descricao)
                                            <div class="text-muted mt-1">{{ $ret->ds_descricao }}</div>
                                        @endif
                                    </li>
                                @endforeach
                            </ul>
                        </div>
                    @endif

                    @if ($legislacao->acoes->isNotEmpty())
                        <div class="card border-0 shadow-sm mb-3">
                            <div class="card-header bg-light"><strong>{{ __('Relacionamentos') }}</strong></div>
                            <ul class="list-group list-group-flush small">
                                @foreach ($legislacao->acoes as $acao)
                                    @php
                                        $alvo = $acao->legislacaoSofreAcao;
                                        $tipo = $alvo?->tipo?->ds_tipo_legislacao ?? '';
                                        $nr = $alvo?->nr_legislacao ?? '';
                                        $rotulo = match ((int) $acao->cd_acao) {
                                            1 => __('Altera'),
                                            2 => __('Revoga'),
                                            3 => __('Anula'),
                                            4 => __('Promulga'),
                                            default => '',
                                        };
                                    @endphp
                                    <li class="list-group-item">{{ $rotulo }}: {{ $tipo }} {{ __('nº :n', ['n' => $nr]) }}</li>
                                @endforeach
                            </ul>
                        </div>
                    @endif

                    @if ($legislacao->ds_legislacao_compilada)
                        <div class="card border-0 shadow-sm mb-3">
                            <div class="card-header bg-light"><strong>{{ __('Texto compilado') }}</strong></div>
                            <div class="card-body">
                                <div class="legislacao-html">{!! \App\Helpers\HtmlSanitizer::sanitize($legislacao->ds_legislacao_compilada) !!}</div>
                            </div>
                        </div>
                    @elseif ($legislacao->ds_legislacao_sem_html)
                        <div class="card border-0 shadow-sm mb-3">
                            <div class="card-header bg-light"><strong>{{ __('Texto') }}</strong></div>
                            <div class="card-body">
                                <p class="mb-0">{{ $legislacao->ds_legislacao_sem_html }}</p>
                            </div>
                        </div>
                    @endif

                    @if ($legislacao->ds_legislacao_original && $legislacao->ds_legislacao_original !== $legislacao->ds_legislacao_compilada)
                        <div class="card border-0 shadow-sm">
                            <div class="card-header bg-light"><strong>{{ __('Texto original') }}</strong></div>
                            <div class="card-body">
                                <div class="legislacao-html">{!! \App\Helpers\HtmlSanitizer::sanitize($legislacao->ds_legislacao_original) !!}</div>
                            </div>
                        </div>
                    @endif
                </div>
            </div>
        </div>
    </section>
@endsection
