@include('salesmanagement::admin.sales.partials.print-styles')
@php use Modules\SalesManagement\Services\TaxService; use Modules\SalesManagement\Services\ProposalService; $hasContent = !empty($proposal->content); $processedContent = ''; $contentHasItems = false; if ($hasContent) { $processedContent = ProposalService::processContentForDisplay($proposal); $contentHasItems = strpos($proposal->content, '{proposal_items}') !== false; } $itemCount = $proposal->items->where('item_type', 'product')->count() ?: $proposal->items->count(); $currency = $proposal->currency ?? 'INR'; @endphp @include('salesmanagement::admin.sales.partials.print-header', [ 'company' => $company, 'brands' => $brands, 'docTitle' => 'PROPOSAL', 'docNumber' => $proposal->proposal_number, 'metaRows' => [ 'Date' => $proposal->date ? $proposal->date->format('d M Y') : '-', 'Valid Until' => $proposal->open_till ? $proposal->open_till->format('d M Y') : '-', ], 'status' => $proposal->status, ]) @include('salesmanagement::admin.sales.partials.print-billing', [ 'billingTitle' => 'Prepared For', 'customer' => $proposal->customer, 'lead' => $proposal->lead ?? null, 'document' => $proposal, 'docTitle' => 'Proposal', 'detailRows' => [ ['label' => 'Subject', 'value' => e($proposal->subject ?? '-'), 'class' => ''], ['label' => 'Currency', 'value' => $currency, 'class' => ''], ['label' => 'Items', 'value' => $itemCount . ' line item' . ($itemCount !== 1 ? 's' : ''), 'class' => ''], ['label' => 'Total', 'value' => $currency . ' ' . number_format($proposal->total, 2), 'class' => 'detail-value-accent'], ], ]) {{-- MAIN CONTENT --}} @if($hasContent && $processedContent)