@extends('layouts.app') @section('title', "Request {$request->request_number}") @section('content')
{{ $request->request_number }} {{ $request->requestType->name }}
← Back to Requests @if($request->property_url) Open Property Listing @endif
Property Address {{ $request->property_address ?? 'Not specified' }}
Agent {{ $request->agent ? $request->agent->name : 'N/A' }}
Submitted Date / Time {{ $request->submitted_at ? $request->submitted_at->format('d M Y, g:i A') : '' }} by {{ $request->submitter ? $request->submitter->name : 'Admin' }}
Required By {{ $request->required_at ? $request->required_at->format('d M Y, g:i A') : '' }}
Assigned Designer {{ $request->designer ? $request->designer->name : 'Unassigned' }}
Versions & Revisions Total Versions: {{ $request->versions_count }} | Revisions: {{ $request->revisions_count }}
@if($request->status === 'NEW' && (auth()->user()->isDesigner() || auth()->user()->isSuperAdmin()))
@csrf
@endif @if($request->status === 'CHANGES_REQUESTED' && (auth()->user()->isDesigner() || auth()->user()->isSuperAdmin()))
@csrf
@endif @if(in_array($request->status, ['IN_PROGRESS', 'IN_REVISION', 'AWAITING_ADMIN_REVIEW']) && (auth()->user()->isDesigner() || auth()->user()->isSuperAdmin())) @endif @if($request->status === 'AWAITING_ADMIN_REVIEW' && (auth()->user()->isHarcourtsAdmin() || auth()->user()->isSuperAdmin())) @endif @if($request->status === 'APPROVED')
@csrf
@endif
@if(in_array($request->status, ['NEW', 'IN_PROGRESS']) && (auth()->user()->isSuperAdmin() || $request->submitted_by === auth()->id()))
@csrf
@endif

Instructions / Creative Notes

{{ $request->instructions ?: 'No additional instructions provided.' }}
@if($request->campaign_details)

Paid Advertising Campaign Specification

Platform {{ $request->campaign_details['platform'] ?? 'N/A' }}
Objective {{ $request->campaign_details['objective'] ?? 'N/A' }}
Budget {{ $request->campaign_details['budget'] ?? 'N/A' }}
CTA {{ $request->campaign_details['cta'] ?? 'N/A' }}
Target Areas {{ $request->campaign_details['target_areas'] ?? 'N/A' }}
Campaign Dates {{ $request->campaign_details['start_date'] ?? '' }} to {{ $request->campaign_details['end_date'] ?? '' }}
@endif

Initial Request Attachments

@if($request->attachments->count() > 0)
@foreach($request->attachments as $att)
{{ $att->original_filename }} {{ round($att->file_size / 1024, 1) }} KB
Download
@endforeach
@else

No attachments were uploaded with the initial request.

@endif
@if(in_array($request->status, ['IN_PROGRESS', 'IN_REVISION', 'AWAITING_ADMIN_REVIEW']) && (auth()->user()->isDesigner() || auth()->user()->isSuperAdmin()))

Upload New Proof Version (Version {{ $request->versions_count + 1 }})

@csrf

Uploading creates an immutable version record. Status will change to AWAITING ADMIN REVIEW.

@endif @if($request->latestVersion)
Current Proof — Version {{ $request->latestVersion->version_number }} Uploaded by {{ $request->latestVersion->uploader->name }} on {{ $request->latestVersion->uploaded_at->format('d M Y, g:i A') }}
Download Proof @if($request->status === 'AWAITING_ADMIN_REVIEW' && (auth()->user()->isHarcourtsAdmin() || auth()->user()->isSuperAdmin())) @endif
@if($request->latestVersion->isImage()) Proof Preview @elseif($request->latestVersion->isPdf())
@else

Preview not available directly in browser.

Download {{ $request->latestVersion->original_filename }}
@endif
@else

No creative proofs uploaded yet.

The assigned designer will upload Version 1 once work begins.

@endif

Revision & Feedback History

@if($request->revisions->count() > 0)
@foreach($request->revisions as $rev)
Revision #{{ $rev->revision_number }} {{ $rev->requested_at ? $rev->requested_at->format('d M Y, g:i A') : '' }}
"{{ $rev->feedback }}"
Requested by: {{ $rev->requester->name }} @if($rev->resolved_at) Resolved on {{ $rev->resolved_at->format('d M Y, g:i A') }} @else Pending Designer Revision @endif
@endforeach
@else
No change requests or revisions have been made for this request.
@endif

Permanent Activity Audit Log

@foreach($request->activityLogs as $log)
{{ $log->description }} ({{ $log->created_at ? $log->created_at->format('d M Y, g:i A') : '' }})
@endforeach

All Request File Versions

Proof Versions

@forelse($request->versions as $v)
Version {{ $v->version_number }} {{ $v->original_filename }} {{ $v->uploaded_at->format('d M, g:i A') }}
Download
@empty

No proof versions available.

@endforelse

Approve Design Confirmation

Are you sure you want to approve Version {{ $request->latestVersion ? $request->latestVersion->version_number : 1 }} of request {{ $request->request_number }}? This will lock the design as approved and notify the designer to mark it completed.

@csrf

Request Design Changes

Please describe the requested changes clearly for the designer. (e.g. "Make property photo brighter", "Remove footer line", "Adjust auction date text").

@csrf
@endsection