Service #{{ $this->service->id }} Server deployment management
Client

{{ $this->service->user->name }}

{{ $this->service->user->email }}

Product

{{ $this->service->product->name }}

Service Status
{{ ucfirst($this->service->status) }}
Deployment Status
{{ ucfirst($this->deployStatus) }}
Client Communication Send messages to the client about their server setup
@if($this->feedback)
{{ $this->feedback }}
@else

No message sent yet

@endif
{{ $this->feedbackAction }}
@if(!empty($this->credentialData)) User-Provided Information Information entered by the client during checkout
@foreach($this->credentialData as $key => $value) @php $fieldConfig = collect($this->credentialFields)->where('name', $key)->first(); $label = $fieldConfig['label'] ?? ucfirst(str_replace('_', ' ', $key)); $isPassword = ($fieldConfig['type'] ?? 'text') === 'password'; @endphp

{{ $label }}

@if($isPassword)

•••••••• {{ $value }} Show Hide

@else

{{ $value ?: 'N/A' }}

@endif
Copy
@endforeach
@endif @if(empty($this->processData)) Initialize Setup Flow This order has no deployment checklist yet.

Setup not initialized

Create the checklist using the product configuration so staff can track progress.

@if(auth()->user()?->can('manage', \Paymenter\Extensions\Servers\ManualServers\ManualServers::class)) Initialize Setup Steps @endif
@else Deployment Workflow Track each setup step
@foreach($this->processData as $index => $process) @php $isCompleted = $process['completed'] ?? false; $previousCompleted = $index === 0 ? true : ($this->processData[$index - 1]['completed'] ?? false); $canToggle = $this->deployStatus !== 'deployed' && ($isCompleted || $previousCompleted); @endphp

{{ $process['name'] }}

@if($isCompleted && ($process['completed_at'] ?? null))

Completed {{ \Carbon\Carbon::parse($process['completed_at'])->format('M d, Y \a\t H:i') }}

@elseif(!$previousCompleted && !$isCompleted)

Complete the previous step first

@endif
@if($this->deployStatus !== 'deployed') @if($canToggle && auth()->user()?->can('manage', \Paymenter\Extensions\Servers\ManualServers\ManualServers::class)) {{ $isCompleted ? 'Undo' : 'Complete' }} @else Locked @endif @else Done @endif
@endforeach
@if($this->areAllProcessesCompleted() && $this->deployStatus !== 'deployed')
{{ $this->deployAction }}
@endif @if($this->deployStatus === 'deployed')
{{ $this->reverseDeploymentAction }}
@endif
@if($this->deployStatus === 'deployed' && !empty($this->credentialData)) Server Credentials Server credentials that have been provided to the client
@foreach($this->credentialData as $key => $value) @php $fieldConfig = collect($this->credentialFields)->where('name', $key)->first(); $label = $fieldConfig['label'] ?? ucfirst(str_replace('_', ' ', $key)); $isPassword = ($fieldConfig['type'] ?? 'text') === 'password'; @endphp

{{ $label }}

@if($isPassword)

•••••••• {{ $value }} Show Hide

@else

{{ $value ?: 'N/A' }}

@endif
Copy
@endforeach
@if($this->deployStatus === 'deployed' && !empty($this->credentialData))
{{ $this->editCredentialsAction }}
@endif
@endif @endif