@extends('layouts.app') @section('title', $project->code.' | LPM') @section('heading', $project->name) @section('content') @php $focusStage = $project->stages->first(fn ($stage) => $stage->status->value === 'active') ?? $project->stages->first(fn ($stage) => $stage->status->value === 'pending') ?? $project->stages->last(); $focusOpenTasks = $focusStage?->tasks->filter(fn ($task) => $task->status->value !== 'completed') ?? collect(); $focusHasTasks = $focusStage?->tasks->isNotEmpty() ?? false; $focusDeliverables = $focusStage?->deliverables ?? collect(); $attentionDeliverable = $focusDeliverables->first(fn ($item) => $item->status->value === 'changes_requested') ?? $focusDeliverables->first(fn ($item) => $item->versions->isEmpty()) ?? $focusDeliverables->first(fn ($item) => $item->status->value === 'draft') ?? $focusDeliverables->first(fn ($item) => $item->status->value === 'in_review'); $clientPendingApproval = $project->stages->flatMap->deliverables->flatMap->approvals ->first(fn ($approval) => $approval->status->value === 'pending' && $approval->reviewer_id === auth()->id()); @endphp
{{ $project->description ?: 'Sin descripción registrada.' }}
RUTA DEL PROYECTO
Cada envío conserva su versión y su ronda de revisión.
El proyecto permanecerá disponible y podrá reactivarse después.