@extends('layouts.app') @php $dec = static fn ($v): string => html_entity_decode((string) ($v ?? ''), ENT_QUOTES | ENT_HTML5, 'UTF-8'); /** @var array $adviseLetter */ $letter = $adviseLetter; $ed = $editDefaults ?? []; $subjectPlain = trim((string) ($letter['subject_plain'] ?? '')); $refDisplay = trim((string) ($letter['reference_display'] ?? '')); $sectionLabel = trim((string) ($letter['concurrence_section_label'] ?? '')); $sectionEmail = trim((string) ($letter['concurrence_section_email'] ?? '')); $letterDateOrdinal = trim((string) ($letter['letter_date_long_ordinal'] ?? '')); $recipientLines = is_array($letter['concurrence_recipient_lines'] ?? null) ? $letter['concurrence_recipient_lines'] : []; $bodyLead = (string) ($letter['body_lead_text'] ?? ''); $bodyPoints = is_array($letter['body_points_lines'] ?? null) ? $letter['body_points_lines'] : []; if ($bodyPoints === []) { $bodyPoints = ['']; } $ccLines = []; if (! empty($letter['advise_cc_sentences']) && is_array($letter['advise_cc_sentences'])) { $ccLines = array_values(array_filter(array_map(static fn ($l) => trim((string) $l), $letter['advise_cc_sentences']), static fn ($l) => $l !== '')); } $ccStored = trim((string) (($ed['cc_list'] ?? '') ?: '')); if ($ccLines === [] && $ccStored !== '') { $ccLines = array_values(array_filter(array_map('trim', preg_split('/\R/u', $ccStored) ?: []), static fn ($l) => $l !== '')); } $signerName = trim((string) ($letter['concurrence_signer_name'] ?? '')); $signerDesig = trim((string) ($letter['concurrence_signer_designation'] ?? '')); if ($signerDesig === '' && ! empty($adviseLetterSignatoryMeta['designation'])) { $signerDesig = trim((string) $adviseLetterSignatoryMeta['designation']); } $sigState = is_array($adviseLetterSignature ?? null) ? $adviseLetterSignature : []; $sigEffective = trim((string) ($sigState['effective_url'] ?? '')); $sigDrawn = trim((string) ($sigState['drawn_url'] ?? '')); $sigUploaded = trim((string) ($sigState['uploaded_url'] ?? '')); $canEdit = ! empty($canEditAdvise); $canEditSig = $canEdit && ! empty($canEditAdviseSignature); $bodyParaHtml = static function ($para) use ($dec): string { $raw = trim((string) ($para ?? '')); if ($raw === '') { return ''; } // Fully decode entities so accidental double-encoding still renders as markup, not visible tags. $prev = null; while ($prev !== $raw) { $prev = $raw; $raw = html_entity_decode($raw, ENT_QUOTES | ENT_HTML5, 'UTF-8'); } $raw = trim($raw); if ($raw === '') { return ''; } if (str_contains($raw, '<')) { $safe = strip_tags($raw, '
'); $safe = str_ireplace(['', ''], ['', ''], $safe); $safe = str_ireplace(['', ''], ['', ''], $safe); $safe = preg_replace('/<([bi])(\s[^>]*)?>/i', '<$1>', $safe) ?? $safe; $safe = preg_replace("/\R/u", '
', $safe) ?? $safe; return $safe; } return nl2br(e($raw), false); }; $schemeLabel = trim((string) ($letter['scheme_name'] ?? '')); if ($schemeLabel === '') { $schemeLabel = (string) ($meeting->reference_id ?? 'Concurrence'); } @endphp @section('title', 'Concurrence — '.$schemeLabel) @push('styles') @endpush @section('contents')
← Back to workspace @if ($canEdit) @endif
@if ($canEdit && empty($forwardIncrementsPcApproval))

Forwarding saves the concurrence letter; a PC-I approver count increases only if your account has PC Forms approve permission.

@endif
Government of Sindh
GOVERNMENT OF SINDH
PLANNING & DEVELOPMENT DEPARTMENT
@if ($sectionLabel !== '')
({{ $dec($sectionLabel) }})
@endif @if ($sectionEmail !== '')
E-mail: {{ $dec($sectionEmail) }}
@endif
No: {{ $dec($refDisplay) }} @if ($canEdit) @endif
Karachi, dated: {{ $dec($letterDateOrdinal) }}
@foreach ($recipientLines as $rLine)
{{ $dec($rLine) }}
@endforeach
SUBJECT: -
{{ $dec($subjectPlain) }} @if ($canEdit) @endif
@if ($canEdit) @endif
{!! $bodyParaHtml($bodyLead) !!}
@if ($canEdit) @endif
@foreach ($bodyPoints as $idx => $pointLine)
{{ $idx + 2 }}. {!! $bodyParaHtml($pointLine) !!}
@if ($canEdit) @endif
@endforeach
@if ($canEdit) @endif
@if ($sigEffective !== '')
@else @endif
@if ($canEditSig) @endif @if ($signerName !== '')
({{ $dec($signerName) }})
@endif @if ($signerDesig !== '')
{{ $dec($signerDesig) }}
@endif
C.C.to:-
    @foreach ($ccLines as $ccLine)
  • {{ $dec($ccLine) }}
  • @endforeach
@if ($canEdit) @endif
{{-- 2nd signature: below C.C., right-aligned (same stacking as AA letter footer block) --}}
@endsection @push('styles_after_adminlte') {{-- A4 print overrides: same approach as AA letter (beat AdminLTE @page / min-width). --}} @endpush @push('scripts') @if (! empty($canEditAdvise) && ! empty($canEditAdviseSignature)) @endif @endpush