File manager - Edit - /var/www/html/portalHomolog/resources/views/admin/ativosTi/index.blade.php
Back
@extends('layouts.admin.theme') @section('title', env('APP_NAME') . ' :: Ativos TI') @section('content') <div class="card shadow-sm border-0"> @php $headLine = "<i class='fa-solid fa-desktop'></i> " . __('Ativos TI'); $isLicencas = $aba === 'licencas'; $routeAdd = $isLicencas ? 'admin.ativosTi.licencas.create' : 'admin.ativosTi.equipamentos.create'; $nameAdd = $isLicencas ? __('Nova Licença') : __('Novo Equipamento'); $iconAdd = $isLicencas ? "<i class='fa-solid fa-plus'></i>" : "<i class='fa-solid fa-plus'></i>"; @endphp @include('components.buttons._headLineButtonsBackAdd', [ 'headLine' => $headLine, 'routeBack' => 'admin.dashboard', 'routeBackParams' => [], 'nameBack' => __('Painel'), 'routeAdd' => $routeAdd, 'routeAddParams' => [], 'nameAdd' => $nameAdd, 'fontawesomeAdd' => $iconAdd, 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) <div class="card-body"> @include('errors.messageFlash') <div class="d-flex gap-2 mb-4 border-bottom pb-2"> <a href="{{ route('admin.ativosTi.index', ['aba' => 'equipamentos']) }}" class="btn btn-sm {{ !$isLicencas ? 'btn-primary' : 'btn-outline-secondary' }}"> <i class="fa-solid fa-desktop fa-xs me-1"></i> {{ __('Equipamentos') }} @if (!$isLicencas && $equipamentos) <span class="badge ms-1 {{ !$isLicencas ? 'bg-white text-primary' : 'bg-secondary' }}"> {{ $equipamentos->total() }} </span> @endif </a> <a href="{{ route('admin.ativosTi.index', ['aba' => 'licencas']) }}" class="btn btn-sm {{ $isLicencas ? 'btn-primary' : 'btn-outline-secondary' }} position-relative"> <i class="fa-solid fa-key fa-xs me-1"></i> {{ __('Licenças') }} @if ($isLicencas && $licencas) <span class="badge ms-1 {{ $isLicencas ? 'bg-white text-primary' : 'bg-secondary' }}"> {{ $licencas->total() }} </span> @endif @if ($totalVencidas > 0) <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger" style="font-size:.6rem" title="{{ $totalVencidas }} licença(s) vencida(s)"> {{ $totalVencidas }} </span> @elseif ($totalVencendo > 0) <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-warning text-dark" style="font-size:.6rem" title="{{ $totalVencendo }} vencendo em 30 dias"> {{ $totalVencendo }} </span> @endif </a> </div> @if (!$isLicencas) @php $statusAtual = request('status'); @endphp <form method="GET" class="row g-2 mb-3 align-items-end"> <input type="hidden" name="aba" value="equipamentos"> <div class="col-12 col-md-5"> <input type="text" name="busca" value="{{ request('busca') }}" class="form-control form-control-sm" placeholder="{{ __('Patrimônio, etiqueta, marca, modelo, unidade ou responsável...') }}"> </div> <div class="col-6 col-md-4"> <select name="status" class="form-select form-select-sm"> <option value="">{{ __('Todos os status') }}</option> @foreach (\App\Models\AtivosTi\Equipamento::STATUS as $val => $label) <option value="{{ $val }}" {{ $statusAtual === $val ? 'selected' : '' }}> {{ __($label) }} </option> @endforeach </select> </div> <div class="col-6 col-md-3 d-flex gap-1"> <button type="submit" class="btn btn-sm btn-primary flex-grow-1"> <i class="fa-solid fa-magnifying-glass me-1"></i>{{ __('Buscar') }} </button> @if (request()->hasAny(['busca', 'status'])) <a href="{{ route('admin.ativosTi.index', ['aba' => 'equipamentos']) }}" class="btn btn-sm btn-outline-secondary" title="{{ __('Limpar') }}"> <i class="fa-solid fa-xmark"></i> </a> @endif </div> </form> <x-tables._table :thead="[ __('Patrimônio'), __('Etiqueta TI'), __('Marca / Modelo'), __('Unidade'), __('Responsável'), __('Status'), __('Ações'), ]" :pagination="$equipamentos->links()"> <x-slot name="body"> @forelse ($equipamentos as $e) <tr> <td> <a href="{{ route('admin.ativosTi.equipamentos.show', $e->id) }}" class="fw-semibold text-body text-decoration-none"> {{ $e->patrimonio }} </a> </td> <td class="small text-muted">{{ $e->etiqueta_ti ?? '—' }}</td> <td class="small"> {{ trim(($e->marca ?? '') . ($e->marca && $e->modelo ? ' / ' : '') . ($e->modelo ?? '')) ?: '—' }} </td> <td class="small">{{ $e->unidade?->abbreviation ?? ($e->unidade?->name ?? '—') }}</td> <td class="small">{{ $e->responsavel?->name ?? '—' }}</td> <td> <span class="badge bg-{{ \App\Models\AtivosTi\Equipamento::STATUS_COLORS[$e->status] ?? 'secondary' }}"> {{ __(\App\Models\AtivosTi\Equipamento::STATUS[$e->status] ?? $e->status) }} </span> </td> <td> <div class="d-flex gap-1 justify-content-center"> @include('components.buttons._editButton', [ 'route' => 'admin.ativosTi.equipamentos.show', 'id' => $e->id, 'title' => __('Visualizar'), 'fontawesome' => "<i class='fa-solid fa-eye'></i>", 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) @include('components.buttons._editButton', [ 'route' => 'admin.ativosTi.equipamentos.edit', 'id' => $e->id, 'title' => __('Editar'), 'fontawesome' => null, 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) @include('components.buttons._deleteButton', [ 'message' => __('Confirmar exclusão do equipamento?'), 'route' => 'admin.ativosTi.equipamentos.destroy', 'id' => $e->id, 'title' => __('Excluir'), 'fontawesome' => null, 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) </div> </td> </tr> @empty <tr> <td colspan="7" class="text-center py-5"> <i class="fa-solid fa-desktop fa-2x text-muted opacity-25 mb-2 d-block"></i> <span class="text-muted">{{ __('Nenhum equipamento encontrado.') }}</span> @if (request()->hasAny(['busca', 'status', 'unidade_id'])) <div class="mt-2"> <a href="{{ route('admin.ativosTi.index', ['aba' => 'equipamentos']) }}" class="btn btn-sm btn-outline-secondary">{{ __('Limpar filtros') }}</a> </div> @endif </td> </tr> @endforelse </x-slot> </x-tables._table> @endif @if ($isLicencas) <form method="GET" class="row g-2 mb-3 align-items-end"> <input type="hidden" name="aba" value="licencas"> <div class="col-12 col-md-4"> <input type="text" name="busca" value="{{ request('busca') }}" class="form-control form-control-sm" placeholder="{{ __('Programa, unidade, usuário ou patrimônio...') }}"> </div> <div class="col-6 col-md-2"> <select name="tipo" class="form-select form-select-sm"> <option value="">{{ __('Tipo') }}</option> <option value="alugada" {{ request('tipo') == 'alugada' ? 'selected' : '' }}> {{ __('Alugada') }}</option> <option value="vitalicia" {{ request('tipo') == 'vitalicia' ? 'selected' : '' }}> {{ __('Vitalícia') }}</option> </select> </div> <div class="col-6 col-md-3"> <select name="status_lic" class="form-select form-select-sm"> <option value="">{{ __('Todos') }}</option> <option value="vencidas" {{ request('status_lic') == 'vencidas' ? 'selected' : '' }}> {{ __('Vencidas') }} </option> <option value="vencendo" {{ request('status_lic') == 'vencendo' ? 'selected' : '' }}> {{ __('Preste a vencer') }} </option> </select> </div> <div class="col-6 col-md-3 d-flex gap-1"> <button type="submit" class="btn btn-sm btn-primary flex-grow-1"> <i class="fa-solid fa-magnifying-glass me-1"></i>{{ __('Buscar') }} </button> @if (request()->hasAny(['busca', 'tipo', 'status_lic'])) <a href="{{ route('admin.ativosTi.index', ['aba' => 'licencas']) }}" class="btn btn-sm btn-outline-secondary" title="{{ __('Limpar') }}"> <i class="fa-solid fa-xmark"></i> </a> @endif </div> </form> <x-tables._table :thead="[ __('Tipo'), __('Programa / Software'), __('Unidade'), __('Usuário'), __('PC'), __('Vencimento'), __('Ações'), ]" :pagination="$licencas->links()"> <x-slot name="body"> @forelse ($licencas as $lic) @php $vencida = $lic->isVencida(); $vencendo = !$vencida && $lic->isVencendoEm(30); @endphp <tr> <td><span class="badge bg-{{ $lic->tipo_color }}">{{ $lic->tipo_label }}</span></td> <td class="fw-semibold small">{{ $lic->programa }}</td> <td class="small">{{ $lic->unidade?->abbreviation ?? ($lic->unidade?->name ?? '—') }}</td> <td class="small">{{ $lic->usuario?->name ?? '—' }}</td> <td class="small"> @if ($lic->equipamento) <a href="{{ route('admin.ativosTi.equipamentos.show', $lic->equipamento->id) }}" class="text-body text-decoration-none"> {{ $lic->equipamento->patrimonio }} @if ($lic->equipamento->etiqueta_ti) <small class="text-muted">/ {{ $lic->equipamento->etiqueta_ti }}</small> @endif </a> @else <span class="text-muted">—</span> @endif </td> <td class="small text-nowrap"> @if ($lic->tipo === 'vitalicia') <span class="text-muted"><i class="fa-solid fa-infinity fa-xs me-1"></i>{{ __('Vitalícia') }}</span> @elseif ($lic->data_final) <i class="fa-regular fa-calendar fa-xs me-1 text-muted"></i>{{ $lic->data_final->format('d/m/Y') }} @if ($vencida) @php $diasAtras = (int) $lic->data_final->diffInDays(now()); @endphp <span class="badge bg-danger ms-1" title="{{ __('Venceu há') }} {{ $diasAtras }}d">{{ __('Vencida') }}</span> @elseif ($vencendo) @php $diasRestantes = (int) $lic->data_final->diffInDays(now()); @endphp <span class="badge bg-warning text-dark ms-1" title="{{ __('Vence em') }} {{ $diasRestantes }} {{ __('dia(s)') }}">{{ $diasRestantes }}d</span> @endif @else <span class="text-muted">—</span> @endif </td> <td> <div class="d-flex gap-1 justify-content-center"> @include('components.buttons._editButton', [ 'route' => 'admin.ativosTi.licencas.show', 'id' => $lic->id, 'title' => __('Visualizar'), 'fontawesome' => "<i class='fa-solid fa-eye'></i>", 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) @include('components.buttons._editButton', [ 'route' => 'admin.ativosTi.licencas.edit', 'id' => $lic->id, 'title' => __('Editar'), 'fontawesome' => null, 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) @include('components.buttons._deleteButton', [ 'message' => __('Confirmar exclusão da licença?'), 'route' => 'admin.ativosTi.licencas.destroy', 'id' => $lic->id, 'title' => __('Excluir'), 'fontawesome' => null, 'permission' => 'GERENCIADOR_DE_ATIVOS_TI', ]) </div> </td> </tr> @empty <tr> <td colspan="7" class="text-center py-5"> <i class="fa-solid fa-key fa-2x text-muted opacity-25 mb-2 d-block"></i> <span class="text-muted">{{ __('Nenhuma licença encontrada.') }}</span> @if (request()->hasAny(['busca', 'tipo', 'unidade_id', 'vencendo', 'vencidas'])) <div class="mt-2"> <a href="{{ route('admin.ativosTi.index', ['aba' => 'licencas']) }}" class="btn btn-sm btn-outline-secondary">{{ __('Limpar filtros') }}</a> </div> @endif </td> </tr> @endforelse </x-slot> </x-tables._table> @endif {{-- ===== FIM ABA LICENÇAS ===== --}} </div> </div> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings