@extends('layouts.app') @section('title', 'Obrigações') @section('page-title', 'Obrigações') @section('page-subtitle', 'Gestão de obrigações e compromissos da associação') @section('header-actions') Nova Obrigação @endsection @section('content') @if(session('success')) @endif

Obrigações ({{ $obrigacoes->count() }})

@if($obrigacoes->count() > 0)
@foreach($obrigacoes as $obrigacao) @php $diasRestantes = now()->diffInDays($obrigacao->data_vencimento, false); $isVencida = $obrigacao->data_vencimento < now() && $obrigacao->status != 'concluida'; @endphp @endforeach
Título Tipo Vencimento Prioridade Status Responsável Ações
{{ $obrigacao->titulo }} @if($obrigacao->descricao)
{{ Str::limit($obrigacao->descricao, 50) }} @endif
{{ ucfirst($obrigacao->tipo) }} @php $prioridadeClass = match($obrigacao->prioridade) { 'urgente' => 'danger', 'alta' => 'warning', 'media' => 'info', default => 'secondary' }; $statusClass = match($obrigacao->status) { 'concluida' => 'success', 'em_andamento' => 'primary', 'vencida' => 'danger', default => 'secondary' }; @endphp {{ ucfirst($obrigacao->prioridade) }} {{ ucfirst($obrigacao->status) }}
{{ ucfirst($obrigacao->tipo) }} {{ $obrigacao->data_vencimento->format('d/m/Y') }} @if($isVencida)
Vencida há {{ abs($diasRestantes) }} dia(s) @elseif($diasRestantes >= 0)
{{ $diasRestantes }} dia(s) restante(s) @endif
@php $prioridadeClass = match($obrigacao->prioridade) { 'urgente' => 'danger', 'alta' => 'warning', 'media' => 'info', default => 'secondary' }; @endphp {{ ucfirst($obrigacao->prioridade) }} @php $statusClass = match($obrigacao->status) { 'concluida' => 'success', 'em_andamento' => 'primary', 'vencida' => 'danger', default => 'secondary' }; @endphp {{ ucfirst($obrigacao->status) }} {{ $obrigacao->responsavel?->name ?? 'Não definido' }}
@else

Nenhuma obrigação encontrada.

Criar Primeira Obrigação
@endif
@push('scripts') @endpush @endsection