@extends('layouts.admin.theme') @section('title', env('APP_NAME') . ' :: ' . __('Cronogramas')) @push('scripts') @endpush @section('content') @php $listQuery = $filterParams ?? []; $canEdit = ($perm['editar'] ?? false); $canDelete = ($perm['excluir'] ?? false); $viewTab = $viewTab ?? 'table'; @endphp
@php $headLine = " " . e(__('Cronogramas')); @endphp @include('components.buttons._headLineButtonsBackAdd', [ 'headLine' => $headLine, 'routeBack' => 'admin.dashboard', 'routeBackParams' => [], 'nameBack' => __('Voltar'), 'routeAdd' => 'admin.cronogramas.projetos.create', 'routeAddParams' => $listQuery, 'nameAdd' => __('Novo projeto'), 'permission' => 'GERENCIADOR_DE_CRONOGRAMAS', ])
@include('errors.messageFlash')
{{ $indicators['total_projects'] }}
{{ __('Total de projetos') }}
{{ $indicators['active_projects'] }}
{{ __('Em andamento') }}
{{ $indicators['completed_projects'] }}
{{ __('Concluídos') }}
{{ $indicators['overdue_projects'] }}
{{ __('Atrasados') }}
{{ $indicators['avg_completion'] }}%
{{ __('Média de execução') }}
{{ $indicators['pending_activities'] }}
{{ __('Atividades pendentes') }}
{{ $indicators['critical_activities'] }}
{{ __('Atividades críticas') }}
@if($viewTab === 'table')
@forelse($projects as $proj) @empty @endforelse
{{ __('Projeto') }} {{ __('Status') }} {{ __('Progresso') }} {{ __('Início') }} {{ __('Término previsto') }} {{ __('Atividades') }} {{ __('Ações') }}
{{ $proj->name }} {{ \App\Enums\Accounts\Cronogramas\CronogramaProjectStatus::tryFrom($proj->status)?->label() }}
{{ $proj->completion_percent }}%
{{ $proj->start_date?->format('d/m/Y') ?? '-' }} {{ $proj->planned_end_date?->format('d/m/Y') ?? '-' }} {{ $proj->activities_count }}
@if($viewTab === 'table' && $proj->status !== 'archived') {{ __('Visualização Pública') }} @endif @if($canEdit && !in_array($proj->status, ['archived', 'closed']))
@csrf @include('components.cronogramas.persist-query', ['params' => $listQuery])
@endif
{{ __('Nenhum projeto encontrado.') }}
{{ $projects->links() }}
@else

{{ __('Projetos arquivados podem ser restaurados ou excluídos permanentemente.') }}

@if(empty($archivedRows))
{{ __('Nenhum projeto arquivado.') }}
@else @if($canDelete)
@endif
@if($canDelete) @endif @foreach($archivedRows as $row) @if($canDelete) @endif @endforeach
{{ __('Projeto') }} {{ __('Status') }} {{ __('Progresso') }} {{ __('Início') }} {{ __('Término previsto') }} {{ __('Atividades') }} {{ __('Arquivado em') }} {{ __('Ações') }}
{{ $row['name'] }} {{ $row['status_label'] }}
{{ $row['completion_percent'] }}%
{{ $row['start_date'] ?? '-' }} {{ $row['planned_end_date'] ?? '-' }} {{ $row['activities_count'] }} {{ $row['archived_at'] ?? '-' }}
@if($canEdit)
@csrf @include('components.cronogramas.persist-query', ['params' => array_merge($listQuery, ['tab' => 'archived'])])
@endif @if($canDelete) @endif
@if($projects->total() > 0)
{{ __('Mostrando :from-:to de :total projeto(s) arquivado(s)', [ 'from' => $projects->firstItem(), 'to' => $projects->lastItem(), 'total' => $projects->total(), ]) }} @if($projects->hasPages())
{{ $projects->links() }}
@endif
@endif @endif @endif
@endsection @push('after-scripts') @endpush