@extends('layouts.app') @section('title', 'Dashboard') @section('page-title', 'Dashboard') @section('page-subtitle', 'Visão geral das atividades da associação') @section('content')

Atividades Planejadas

{{ $totalAtividades }}

@if($diferencaAtividades > 0) +{{ $diferencaAtividades }} desde o mês passado @elseif($diferencaAtividades < 0) {{ $diferencaAtividades }} desde o mês passado @else Sem alteração desde o mês passado @endif

Reuniões Agendadas

{{ $reunioesAgendadas }}

{{ $reunioesEstaSemana }} esta semana

Tarefas Pendentes

{{ $tarefasPendentes }}

{{ $tarefasPrazoProximo }} com prazo próximo

Taxa de Conclusão

{{ $taxaConclusao }}%

@if($diferencaTaxa > 0) +{{ $diferencaTaxa }}% desde o mês passado @elseif($diferencaTaxa < 0) {{ $diferencaTaxa }}% desde o mês passado @else Sem alteração desde o mês passado @endif

Atividades Recentes

Últimas atividades realizadas

@forelse($atividadesRecentes as $atividade)
@php $dotColor = match($atividade->status) { 'concluida' => 'green', 'em_andamento' => 'blue', 'planejada' => 'yellow', default => 'gray' }; $statusLabel = match($atividade->status) { 'concluida' => 'Concluída', 'em_andamento' => 'Em Andamento', 'planejada' => 'Planejada', 'cancelada' => 'Cancelada', default => $atividade->status }; $statusClass = match($atividade->status) { 'concluida' => 'status-completed', 'em_andamento' => 'status-progress', 'planejada' => 'status-scheduled', default => 'status-scheduled' }; @endphp

{{ $atividade->titulo }}

@if($atividade->status === 'concluida') Concluída em {{ $atividade->updated_at->format('d/m/Y - H:i') }} @elseif($atividade->status === 'em_andamento') Em andamento - {{ $atividade->local ?? 'Sem local definido' }} @else Agendada para {{ $atividade->data_inicio->format('d/m/Y') }} @endif

{{ $statusLabel }}
@empty

Nenhuma atividade recente

@endforelse

Próximas Obrigações

Alertas e convocações importantes

@forelse($obrigacoesProximas as $obrigacao) @php $diasRestantes = now()->diffInDays($obrigacao->data_vencimento, false); $iconColor = 'blue'; $urgencyClass = 'urgency-scheduled'; $urgencyLabel = 'Programada'; if($obrigacao->isVencida() || $diasRestantes < 0) { $iconColor = 'red'; $urgencyClass = 'urgency-urgent'; $urgencyLabel = 'Vencida'; } elseif($obrigacao->isUrgente() || $diasRestantes <= 3) { $iconColor = 'red'; $urgencyClass = 'urgency-urgent'; $urgencyLabel = 'Urgente'; } elseif($diasRestantes <= 15) { $iconColor = 'yellow'; $urgencyClass = 'urgency-attention'; $urgencyLabel = 'Atenção'; } @endphp

{{ $obrigacao->titulo }}

@if($diasRestantes < 0) Vencida há {{ abs($diasRestantes) }} dias - {{ $obrigacao->data_vencimento->format('d/m/Y') }} @elseif($diasRestantes == 0) Vence hoje - {{ $obrigacao->data_vencimento->format('d/m/Y') }} @else Vence em {{ $diasRestantes }} dias - {{ $obrigacao->data_vencimento->format('d/m/Y') }} @endif

{{ $urgencyLabel }}
@empty

Nenhuma obrigação próxima

@endforelse
@endsection