@extends('layouts.app') @section('title', $requirement->title . ' — Requirement') @section('content') @php $lead = $requirement->lead; $currentStage = $lead ? $lead->currentStage : null; $isActive = $requirement->isActive(); $allStages = \App\Models\LeadStage::active()->ordered()->get(); @endphp {{-- Header --}}

{{ $requirement->title }}

@if($isActive) @else Closed @endif
{{-- Lead pipeline stepper --}}
@if($lead && $lead->currentStage)
@foreach($allStages as $s) @php $isCurrent = $currentStage && $currentStage->id === $s->id; $isDone = $currentStage && !$currentStage->isClosedStage() && !$s->isClosedStage() && $s->order < $currentStage->order; @endphp @if(!$s->isClosedStage() || ($currentStage && $currentStage->id === $s->id))
@if(!$loop->first)
@endif
@if($isDone) @elseif($s->is_closed_won) @elseif($s->is_closed_lost) @else {{ $loop->index + 1 }} @endif
{{ $s->name }}
@endif @endforeach
@if($lead) View Lead @endif
@else
No active lead pipeline.
@endif
{{-- Requirement details --}}
Requirement Details
Interest
{{ \App\Models\ClientRequirement::INTEREST_TYPES[$requirement->interest_type] ?? $requirement->interest_type }}
Property Type
{{ \App\Models\ClientRequirement::PROPERTY_TYPES[$requirement->property_type ?? 'any'] ?? 'Any Type' }}
Budget
{{ \App\Services\ClientRequirementService::formatBudget($requirement->min_budget, $requirement->max_budget) }}
Size
{{ \App\Services\ClientRequirementService::formatSize($requirement->min_size, $requirement->max_size) }}
Location
{{ $requirement->preferred_location ?: 'Any Location' }}
@if($requirement->notes)
Notes
{{ $requirement->notes }}
@endif
Added by
{{ optional($requirement->createdBy)->name ?? '—' }}
Added on
{{ $requirement->created_at->format('d M Y') }}
@if(!$isActive)
Closed on
{{ optional($requirement->closed_at)->format('d M Y') ?? '—' }}
Closed by
{{ optional($requirement->closedBy)->name ?? '—' }}
@endif
{{-- Right column: Shortlisted Properties + Site Visits placeholders --}}
@php $shortlistCount = $lead ? $lead->shortlistedProperties->count() : 0; @endphp
Shortlisted Properties {{ $shortlistCount }}
@if($lead) Manage @endif
@if(!$lead)
No active lead pipeline for this requirement.
@elseif($shortlistCount === 0)
No properties shortlisted yet.
@else
    @foreach($lead->shortlistedProperties->take(5) as $sl)
  • {{ $sl->property->title }} {{ $sl->property->formattedPrice() }}
  • @endforeach @if($shortlistCount > 5)
  • +{{ $shortlistCount - 5 }} more — View all
  • @endif
@endif
Site Visits 0
Site visits will be trackable in the CRM module.
@endsection