File manager - Edit - /var/www/html/portalHomolog/resources/views/admin/ativosTi/licencas/show.blade.php
Back
@extends('layouts.admin.theme') @section('title', env('APP_NAME') . ' :: Licença — ' . $licenca->programa) @section('content') <div class="card shadow-sm border-0"> @php $headLine = "<i class='fa-solid fa-key'></i> Licença " . "<span class='fw-normal fs-6 ms-1 text-muted'>{$licenca->programa}</span>"; @endphp @include('components.buttons._headLineButtonsBackAdd', [ 'headLine' => $headLine, 'urlBack' => session('ativosTi.ultima_listagem', route('admin.ativosTi.index', ['aba' => 'licencas'])), 'nameBack' => __('Lista'), 'routeAdd' => 'admin.ativosTi.licencas.edit', 'routeAddParams' => [$licenca->id], 'nameAdd' => __('Editar'), 'fontawesomeAdd' => "<i class='fa-solid fa-pen'></i>", 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) <div class="card-body"> @include('errors.messageFlash') {{-- Painel de identidade --}} @php $vencida = $licenca->isVencida(); $vencendo = !$vencida && $licenca->isVencendoEm(30); $statusLabel = $vencida ? __('Vencida') : ($vencendo ? __('Vence em') . ' ' . ((int) $licenca->data_final->diffInDays(now())) . 'd' : ''); $statusColor = $vencida ? 'danger' : ($vencendo ? 'warning' : ''); $rightInfo = []; if ($licenca->contrato) $rightInfo[] = ['icon' => 'fa-file-contract', 'label' => $licenca->contrato]; if ($licenca->data_final) $rightInfo[] = ['icon' => 'fa-calendar', 'label' => $licenca->data_final->format('d/m/Y')]; @endphp <x-panel.identity-ativos-ti icon="fa-key" :title="$licenca->programa" :status-color="$licenca->tipo_color" :status-label="$licenca->tipo_label" :subtitle="($licenca->unidade ? ($licenca->unidade->abbreviation ?? $licenca->unidade->name) : '') . ($licenca->usuario ? ' · ' . $licenca->usuario->name : '')" :right-info="$rightInfo" /> {{-- Grade de detalhes --}} <div class="row g-2 mb-4"> @php $campos = [ ['icon' => 'fa-tag', 'label' => 'Tipo', 'value' => $licenca->tipo_label], ['icon' => 'fa-box', 'label' => 'Programa', 'value' => $licenca->programa], ['icon' => 'fa-building', 'label' => 'Unidade', 'value' => $licenca->unidade?->abbreviation ?? $licenca->unidade?->name], ['icon' => 'fa-user', 'label' => 'Usuário', 'value' => $licenca->usuario?->name], ['icon' => 'fa-desktop', 'label' => 'PC / Equipamento','value' => $licenca->equipamento?->patrimonio . ($licenca->equipamento?->etiqueta_ti ? ' / ' . $licenca->equipamento->etiqueta_ti : '')], ['icon' => 'fa-file-contract', 'label' => 'Contrato', 'value' => $licenca->contrato], ['icon' => 'fa-calendar-day', 'label' => 'Data de Início', 'value' => $licenca->data_inicio?->format('d/m/Y')], ['icon' => 'fa-calendar-xmark','label' => 'Vencimento', 'value' => $licenca->data_final?->format('d/m/Y')], ]; @endphp @foreach ($campos as $c) <div class="col-6 col-md-4 col-lg-3"> <div class="bg-light rounded-2 p-2 h-100"> <p class="text-muted small mb-1"> <i class="fa-solid {{ $c['icon'] }} fa-xs me-1 opacity-75"></i>{{ __($c['label']) }} </p> <span class="small fw-semibold"> @if ($c['label'] === 'Vencimento' && $licenca->tipo === 'vitalicia') <i class="fa-solid fa-infinity fa-xs me-1"></i>{{ __('Vitalícia') }} @else {{ $c['value'] ?? '—' }} @endif </span> </div> </div> @endforeach @if ($licenca->chave_licenca) <div class="col-12"> <div class="bg-light rounded-2 p-2"> <p class="text-muted small mb-1"> <i class="fa-solid fa-key fa-xs me-1 opacity-75"></i>{{ __('Chave da Licença') }} </p> <code class="small">{{ $licenca->chave_licenca }}</code> </div> </div> @endif </div> {{-- Equipamento vinculado (detalhes) --}} @if ($licenca->equipamento) <div class="card border mb-4"> <div class="card-header bg-transparent py-2"> <span class="fw-semibold small"> <i class="fa-solid fa-desktop text-secondary me-1"></i>{{ __('Equipamento') }} </span> </div> <div class="card-body py-2"> <div class="d-flex align-items-center gap-3 flex-wrap"> <div> <span class="fw-semibold">{{ $licenca->equipamento->patrimonio }}</span> @if ($licenca->equipamento->etiqueta_ti) <small class="text-muted ms-1">/ {{ $licenca->equipamento->etiqueta_ti }}</small> @endif </div> @if ($licenca->equipamento->marca || $licenca->equipamento->modelo) <small class="text-muted"> {{ implode(' / ', array_filter([$licenca->equipamento->marca, $licenca->equipamento->modelo])) }} </small> @endif <span class="badge bg-{{ $licenca->equipamento->status_color }}">{{ $licenca->equipamento->status_label }}</span> <a href="{{ route('admin.ativosTi.equipamentos.show', $licenca->equipamento->id) }}" class="btn btn-sm btn-outline-secondary ms-auto"> <i class="fa-solid fa-eye fa-xs me-1"></i>{{ __('Ver equipamento') }} </a> </div> </div> </div> @endif {{-- Demandas vinculadas --}} <div class="card border"> <div class="card-header bg-transparent d-flex align-items-center justify-content-between py-3"> <span class="fw-semibold small"> <i class="fa-solid fa-clock-rotate-left text-primary me-1"></i>{{ __('Demandas vinculadas') }} </span> @if ($licenca->demandas->isNotEmpty()) <span class="badge bg-secondary rounded-pill">{{ $licenca->demandas->count() }}</span> @endif </div> <div class="card-body p-0"> @forelse ($licenca->demandas as $dem) @php $demColors = ['pendente' => 'warning', 'em_andamento' => 'primary', 'atendido' => 'success', 'cancelado' => 'secondary']; @endphp <div class="d-flex align-items-start gap-3 px-3 py-3 border-bottom"> <span class="badge bg-{{ $demColors[$dem->status] ?? 'secondary' }} flex-shrink-0 mt-1"> {{ __(\App\Enums\StatusDemanda::tryFrom($dem->status)?->label() ?? $dem->status) }} </span> <div class="min-w-0 flex-grow-1"> <a href="{{ route('admin.demandas.show', $dem->id) }}" class="small fw-semibold text-body text-decoration-none d-block text-truncate"> {{ $dem->numero }} — {{ $dem->titulo }} </a> <small class="text-muted"> <i class="fa-regular fa-clock fa-xs me-1"></i>{{ $dem->data_abertura?->format('d/m/Y H:i') }} </small> </div> <div class="d-flex gap-1 flex-shrink-0"> <button class="btn btn-sm btn-outline-secondary" title="{{ __('Imprimir laudo') }}" onclick="window.print()"> <i class="fa-solid fa-file-pdf fa-xs"></i> </button> <button class="btn btn-sm btn-outline-secondary" title="{{ __('Imprimir demanda') }}" onclick="window.print()"> <i class="fa-solid fa-print fa-xs"></i> </button> </div> </div> @empty <div class="d-flex flex-column align-items-center justify-content-center text-center py-4 text-muted"> <i class="fa-solid fa-clock-rotate-left fa-2x mb-2 opacity-25"></i> <small>{{ __('Nenhuma demanda vinculada a esta licença.') }}</small> </div> @endforelse </div> </div> </div> </div> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings