@if ($project->logo_path) @else @endif

{{ $project->name }}

@if ($project->description)

{{ $project->description }}

@endif
{{-- Chat --}}

Chat del proyecto

@forelse ($project->messages as $message) @include('projects._message', ['message' => $message]) @empty

Todavía no hay mensajes. ¡Escribe el primero!

@endforelse
{{-- Archivos --}}

Archivos

@forelse ($project->files as $file) @include('projects._file', ['file' => $file]) @empty

Todavía no se han subido archivos.

@endforelse
{{-- Hitos (Milestones) --}}

Hitos del Proyecto (Milestones)

@if(!auth()->user()->isClient()) @endif
@forelse($project->milestones as $milestone)

{{ $milestone->title }}

{{ $milestone->status === 'complete' ? 'Completado' : 'En Progreso' }}
@if($milestone->description)

{{ $milestone->description }}

@endif
Costo: ${{ number_format($milestone->cost, 2) }} @if($milestone->due_date) Vence: {{ $milestone->due_date->format('d/m/Y') }} @endif
@if(!auth()->user()->isClient())
@csrf @method('PATCH')
@endif
@empty

No hay hitos creados para este proyecto.

@endforelse
{{-- Tareas (Kanban/Lista) --}}

Tareas del Proyecto

@if(!auth()->user()->isClient()) @endif
{{-- Por Hacer --}}

Por Hacer {{ $project->tasks->where('status', 'todo')->count() }}

@foreach($project->tasks->where('status', 'todo') as $task) @include('projects._task', ['task' => $task]) @endforeach
{{-- En Progreso --}}

En Progreso {{ $project->tasks->where('status', 'in_progress')->count() }}

@foreach($project->tasks->where('status', 'in_progress') as $task) @include('projects._task', ['task' => $task]) @endforeach
{{-- Completado --}}

Completadas {{ $project->tasks->where('status', 'done')->count() }}

@foreach($project->tasks->where('status', 'done') as $task) @include('projects._task', ['task' => $task]) @endforeach
{{-- Modal Nuevo Hito --}} {{-- Modal Nueva Tarea --}} {{-- Registro de Tiempo (Timesheets) --}}

Registro de Tiempo (Timesheets)

Total registrado: {{ number_format($project->timeLogs->sum('hours'), 2) }} horas

@if(!auth()->user()->isClient()) @endif
@forelse($project->timeLogs as $log) @empty @endforelse
Fecha Miembro Tarea Horas Descripción
{{ $log->date->format('d/m/Y') }}
{{ explode(' ', $log->user->name)[0] }}
{{ $log->task ? $log->task->title : '-' }} {{ $log->hours }}h {{ $log->description ?: '-' }} @if(auth()->id() === $log->user_id || auth()->user()->isAdmin())
@csrf @method('DELETE')
@endif
No hay registros de tiempo en este proyecto.
{{-- Modal Registro de Tiempo --}} {{-- Módulo Financiero (Facturas y Gastos) --}}
{{-- Facturas --}}

Facturas

Total Facturado: ${{ number_format($project->invoices->where('status', 'paid')->sum('amount'), 2) }}

@if(!auth()->user()->isClient()) @endif
@forelse($project->invoices as $invoice) @empty @endforelse
N° Factura Monto Estado Vence
{{ $invoice->invoice_number }} ${{ number_format($invoice->amount, 2) }} {{ strtoupper($invoice->status) }} {{ $invoice->due_date ? $invoice->due_date->format('d/m/y') : '-' }} @if(!auth()->user()->isClient())
@csrf @method('PATCH')
@csrf @method('DELETE')
@endif
No hay facturas registradas.
{{-- Gastos --}}

Gastos del Proyecto

Total Gastos: ${{ number_format($project->expenses->sum('amount'), 2) }}

@if(!auth()->user()->isClient()) @endif
@forelse($project->expenses as $expense) @empty @endforelse
Fecha Concepto Monto
{{ $expense->date->format('d/m/Y') }}

{{ $expense->title }}

@if($expense->description)

{{ $expense->description }}

@endif
-${{ number_format($expense->amount, 2) }} @if(auth()->id() === $expense->user_id || auth()->user()->isAdmin())
@csrf @method('DELETE')
@endif
No hay gastos registrados.
{{-- Modal Nueva Factura --}} {{-- Modal Nuevo Gasto --}} @vite('resources/js/workspace.js')