{{-- Header --}}
{{ $plan->title }} {{ ucfirst($plan->status) }}
{{ $plan->workspace?->name ?? 'No workspace' }} · {{ $plan->slug }}
@if($plan->status === 'draft') {{ __('agentic::agentic.actions.activate') }} @endif @if($plan->status === 'active') {{ __('agentic::agentic.actions.complete') }} @endif @if($plan->status !== 'archived') {{ __('agentic::agentic.actions.archive') }} @endif
{{-- Progress Overview --}}
{{ __('agentic::agentic.plan_detail.progress') }} {{ $this->progress['percentage'] }}%
{{ $this->progress['total'] }} {{ __('agentic::agentic.plans.total_phases') }}
{{ $this->progress['completed'] }} {{ __('agentic::agentic.plans.completed') }}
{{ $this->progress['in_progress'] }} {{ __('agentic::agentic.plans.in_progress') }}
{{ $this->progress['pending'] }} {{ __('agentic::agentic.plans.pending') }}
{{-- Description --}} @if($plan->description) {{ __('agentic::agentic.plan_detail.description') }} {{ $plan->description }} @endif {{-- Phases --}} {{ __('agentic::agentic.plan_detail.phases') }} @if($this->phases->count() > 0)
@foreach($this->phases as $phase) @php $taskProgress = $phase->getTaskProgress(); $statusIcon = $phase->getStatusIcon(); @endphp
{{-- Phase Header --}}
{{ $statusIcon }}
{{ __('agentic::agentic.plan_detail.phase_number', ['number' => $phase->order]) }}: {{ $phase->name }} {{ ucfirst(str_replace('_', ' ', $phase->status)) }}
@if($phase->description) {{ $phase->description }} @endif
{{-- Phase Progress --}} @if($taskProgress['total'] > 0)
{{ __('agentic::agentic.plan_detail.tasks_progress', ['completed' => $taskProgress['completed'], 'total' => $taskProgress['total']]) }}
@endif {{-- Phase Actions --}} @if($phase->isPending()) {{ __('agentic::agentic.actions.start_phase') }} @endif @if($phase->isInProgress()) {{ __('agentic::agentic.actions.complete_phase') }} {{ __('agentic::agentic.actions.block_phase') }} @endif @if($phase->isBlocked()) {{ __('agentic::agentic.actions.unblock') }} @endif @if(!$phase->isCompleted() && !$phase->isSkipped()) {{ __('agentic::agentic.actions.skip_phase') }} @endif @if($phase->isCompleted() || $phase->isSkipped()) {{ __('agentic::agentic.actions.reset_to_pending') }} @endif {{ __('agentic::agentic.actions.add_task') }}
{{-- Tasks --}} @if($phase->tasks && count($phase->tasks) > 0)
@foreach($phase->tasks as $index => $task) @php $taskName = is_string($task) ? $task : ($task['name'] ?? 'Unknown task'); $taskStatus = is_string($task) ? 'pending' : ($task['status'] ?? 'pending'); $taskNotes = is_array($task) ? ($task['notes'] ?? null) : null; $isCompleted = $taskStatus === 'completed'; @endphp
{{ $taskName }} @if($taskNotes) {{ $taskNotes }} @endif
@endforeach
@else
{{ __('agentic::agentic.plans.no_tasks') }}
@endif
@endforeach
@else
{{ __('agentic::agentic.plan_detail.no_phases') }}
@endif
{{-- Sessions --}}
{{ __('agentic::agentic.plan_detail.sessions') }} {{ $this->sessions->count() }} session(s)
@if($this->sessions->count() > 0)
@foreach($this->sessions as $session) @endforeach
{{ __('agentic::agentic.table.session') }} {{ __('agentic::agentic.table.agent') }} {{ __('agentic::agentic.table.status') }} {{ __('agentic::agentic.table.duration') }} {{ __('agentic::agentic.session_detail.started') }} {{ __('agentic::agentic.table.actions') }}
{{ $session->session_id }} {{ $session->agent_type ?? __('agentic::agentic.sessions.unknown_agent') }} {{ ucfirst($session->status) }} {{ $session->getDurationFormatted() }} {{ $session->started_at?->diffForHumans() ?? 'N/A' }} {{ __('agentic::agentic.actions.view') }}
@else
{{ __('agentic::agentic.plan_detail.no_sessions') }}
@endif
{{-- Add Task Modal --}}
{{ __('agentic::agentic.add_task.title') }}
{{ __('agentic::agentic.actions.cancel') }} {{ __('agentic::agentic.actions.add_task') }}