← Video Projects

{{ $videoProject->title }}

@if ($videoProject->description)

{{ $videoProject->description }}

@endif
{{ ucfirst($videoProject->status) }}
@if ($notice)
{{ $notice }}
@endif @if ($steps->isEmpty())

Start Workflow

@if ($templates->isNotEmpty())
@endif

Script → Voiceover → Storyboard → Video → Editing → Thumbnail → Metadata → Publish, each requiring approval.

@else
@foreach ($steps as $step)
{{ $loop->iteration }}. {{ str($step->type)->headline() }} in_array($step->status, ['pending', 'skipped']), 'bg-blue-100 text-blue-700' => $step->status === 'in_progress', 'bg-amber-100 text-amber-700' => $step->status === 'awaiting_approval', 'bg-green-100 text-green-700' => $step->status === 'completed', 'bg-red-100 text-red-700' => in_array($step->status, ['failed', 'rejected']), ])>{{ str($step->status)->headline() }}
@if ($step->status === 'in_progress') @elseif ($step->status === 'awaiting_approval') @elseif (in_array($step->status, ['failed', 'rejected'])) @elseif ($step->status === 'pending') @endif
@if ($step->error)

{{ $step->error }}

@endif @if ($step->output)

@if (isset($step->output['word_count'])) {{ $step->output['word_count'] }} words generated @elseif (isset($step->output['characters'])) {{ $step->output['characters'] }} characters synthesized @elseif (isset($step->output['scene_count'])) {{ $step->output['scene_count'] }} scenes @endif

@endif @if ($step->status === 'awaiting_approval' && $step->assets->isNotEmpty())
@foreach ($step->assets->sortBy('version') as $asset)
@include('livewire.video-projects.partials.asset-preview', ['asset' => $asset])
@endforeach
@endif
@endforeach
@endif @if ($assets->isNotEmpty())

Assets

@foreach ($assets as $asset)
@include('livewire.video-projects.partials.asset-preview', ['asset' => $asset])
@endforeach
@endif