@extends('layouts.app') @php $_mwsNlDec = static fn ($v): string => mws_notice_decode_plain((string) ($v ?? '')); $_mwsNlDecHtml = static fn ($v): string => mws_notice_decode_inline_html((string) ($v ?? '')); $_mwsNlFormVal = static fn ($v): string => mws_notice_form_value((string) ($v ?? '')); @endphp @section('title', 'Meeting notice — '.e($_mwsNlDec($noticeLetterState['reference_display'] ?? $meeting->reference_id))) @push('styles') @endpush @push('styles_after_adminlte') {{-- A4 print overrides: loaded after AdminLTE to beat @page size:a3 and body min-width:992px. --}} @endpush @section('contents')
@php $mwsNlHeaderDeptL1 = 'PLANNING & DEVELOPMENT DEPARTMENT'; $mwsNlHeaderDeptL2 = 'GOVERNMENT OF SINDH'; $__mwsHdt = trim(mws_notice_decode_plain((string) ($noticeLetterState['header_dept_text'] ?? ''))); $__mwsHlines = $__mwsHdt === '' ? [] : preg_split('/\r\n|\r|\n/', $__mwsHdt); $__mwsHnorm = static fn ($s): string => mb_strtoupper(trim((string) $s), 'UTF-8'); if (count($__mwsHlines) >= 2 && $__mwsHnorm($__mwsHlines[0]) === $__mwsHnorm($mwsNlHeaderDeptL1) && $__mwsHnorm($__mwsHlines[1]) === $__mwsHnorm($mwsNlHeaderDeptL2)) { $mwsNlHeaderDeptDevSection = trim(implode("\n", array_slice($__mwsHlines, 2))); } else { $mwsNlHeaderDeptDevSection = $__mwsHdt; } @endphp
← Back to workspace @if ($canEditNoticeLetter) @endif
Government of Sindh
{{ mb_strtoupper(trim($_mwsNlDec((string) ($meeting->meeting_type ?? ''))) ?: 'PDWP', 'UTF-8') }} MEETING NOTICE
No. {{ $_mwsNlDec($noticeLetterState['reference_display']) }} @if ($canEditNoticeLetter) No.  @endif
{!! e($mwsNlHeaderDeptL1).'
'.e($mwsNlHeaderDeptL2).'
' !!}
{!! nl2br(e(mws_notice_decode_plain($mwsNlHeaderDeptDevSection))) !!} @if ($canEditNoticeLetter) @endif
{{ $_mwsNlDec($noticeLetterState['ref_dated_line'] ?? '') }} @if ($canEditNoticeLetter) @endif
@php $__mwsNlNoticeSchemeQrCodes = array_values(array_slice($noticeSchemeQrCodes ?? [], 0, 1)); @endphp
@php $mwsNlNoticeToRecipients = is_array($noticeLetterState['to_recipients'] ?? null) ? $noticeLetterState['to_recipients'] : []; @endphp
To,
@foreach ($mwsNlNoticeToRecipients as $recipient)
{{ $_mwsNlDec($recipient['designation'] ?? '') }}
{{ $_mwsNlDec($recipient['department'] ?? '') }}
{{ $_mwsNlDec($recipient['location'] ?? '') }}
@if ($canEditNoticeLetter) @endif
@endforeach
@if ($canEditNoticeLetter)
@endif
@include('meeting-workspace.partials.notice-recipient-qr-column', [ 'noticeSchemeQrCodes' => $__mwsNlNoticeSchemeQrCodes, ])
Subject:
{{ $_mwsNlDec($noticeLetterState['subject_line'] ?? '') }} @if ($canEditNoticeLetter) @endif
@php $__mwsMt = trim($_mwsNlDec((string) ($meeting->meeting_type ?? ''))); $__mwsDateStr = $meeting->meeting_date->format('Y-m-d'); $__mwsTimePart = \Illuminate\Support\Str::substr((string) $meeting->start_time, 0, 5); try { $__mwsNoticeWhen = \Carbon\Carbon::parse($__mwsDateStr.' '.$__mwsTimePart.':00'); } catch (\Throwable) { $__mwsNoticeWhen = \Carbon\Carbon::parse($__mwsDateStr.' 10:00:00'); } $__mwsNoticeLocDecoded = trim($_mwsNlDec((string) ($meeting->location ?? ''))); $__mwsNoticeLocation = $__mwsNoticeLocDecoded !== '' ? $__mwsNoticeLocDecoded : 'Committee Room of Planning & Development Department, Govt. of Sindh, Karachi'; $__mwsAgendaTypeBanner = match (\Illuminate\Support\Str::lower($__mwsMt)) { 'pdwp' => 'PDWP', 'pre-pdwp' => 'PRE-PDWP', 'ddwp' => 'DDWP', default => $__mwsMt !== '' ? mb_strtoupper($__mwsMt, 'UTF-8') : 'PDWP', }; $__mwsAgendaDateBanner = mb_strtoupper($__mwsNoticeWhen->format('l F j, Y'), 'UTF-8'); $__mwsAgendaTimeBanner = $__mwsNoticeWhen->format('g:i A'); $__mwsAgendaLocationBanner = mb_strtoupper($__mwsNoticeLocation, 'UTF-8'); @endphp @if ($canEditNoticeLetter) @endif

{!! $_mwsNlDecHtml($noticeLetterState['body_lead_html'] ?? '') !!}

@foreach ($noticeLetterState['body_num_rows'] ?? [] as $mwsNlBi => $mwsNlRow) @php $mwsNlPClass = trim((string) ($mwsNlRow['p_class'] ?? '')); $mwsNlItemClass = trim((string) ($mwsNlRow['item_class'] ?? '')); $mwsNlNum = (string) ($mwsNlRow['num'] ?? ''); $mwsNlItemHtml = $_mwsNlDecHtml((string) ($mwsNlRow['item_html'] ?? '')); @endphp

{{ $_mwsNlDec($mwsNlNum) }} @if ($canEditNoticeLetter) @endif {!! $mwsNlItemHtml !!}

@endforeach @if ($canEditNoticeLetter)
@endif
@unless ($mwsIsGeneralMeetingNotice)
@php $__mwsLetterIsPdwp = \Illuminate\Support\Str::lower(trim($_mwsNlDec((string) ($meeting->meeting_type ?? '')))) === 'pdwp'; $__mwsAgendaStripeN = 0; $__mwsNlDeptTimes = []; foreach ((array) ($noticeLetterState['agenda_department_times'] ?? []) as $__dk => $__dv) { $__mwsNlDeptTimes[trim($_mwsNlDec((string) $__dk))] = trim((string) $__dv); } @endphp @forelse ($agendaByDepartment as $deptName => $deptRows) @php $__mwsNlDeptKey = trim($_mwsNlDec((string) $deptName)); $__mwsNlDeptTimeRaw = $__mwsNlDeptTimes[$__mwsNlDeptKey] ?? ''; $__mwsNlDeptTimeHtml5 = preg_match('/^([01]\d|2[0-3]):[0-5]\d$/', $__mwsNlDeptTimeRaw) ? $__mwsNlDeptTimeRaw : ''; $__mwsNlDeptTimeView = '—'; if ($__mwsNlDeptTimeHtml5 !== '') { try { $__mwsNlDeptTimeView = \Carbon\Carbon::createFromFormat('H:i', $__mwsNlDeptTimeHtml5)->format('g:i A'); } catch (\Throwable) { $__mwsNlDeptTimeView = $__mwsNlDeptTimeHtml5; } } $__mwsNlFr = $deptRows->first(); $__mwsNlDeptBreakId = isset($__mwsNlFr['department_id']) && $__mwsNlFr['department_id'] !== null ? (int) $__mwsNlFr['department_id'] : null; $__mwsNlBreakTimesMap = (array) ($noticeLetterState['break_times'] ?? []); $__mwsNlBreakBk = $__mwsNlDeptBreakId !== null && $__mwsNlDeptBreakId > 0 ? (string) $__mwsNlDeptBreakId : ''; $__mwsNlBreakRaw = $__mwsNlBreakBk !== '' ? trim((string) ($__mwsNlBreakTimesMap[$__mwsNlBreakBk] ?? $__mwsNlBreakTimesMap[$__mwsNlDeptBreakId] ?? '')) : ''; $__mwsNlBreakHtml5 = preg_match('/^([01]\d|2[0-3]):[0-5]\d$/', $__mwsNlBreakRaw) ? $__mwsNlBreakRaw : ''; $__mwsNlBreakActive = $__mwsNlBreakHtml5 !== ''; $__mwsNlBreakView = '—'; if ($__mwsNlBreakHtml5 !== '') { try { $__mwsNlBreakView = \Carbon\Carbon::createFromFormat('H:i', $__mwsNlBreakHtml5)->format('g:i A'); } catch (\Throwable) { $__mwsNlBreakView = $__mwsNlBreakHtml5; } } @endphp @if ($__mwsNlDeptBreakId !== null && $__mwsNlDeptBreakId > 0) @endif @foreach ($deptRows as $row) @php $__mwsAgendaStripeN++; $__mwsAgendaStripeClass = ($__mwsAgendaStripeN % 2 === 1) ? 'notice-agenda-stripe-a' : 'notice-agenda-stripe-b'; @endphp @endforeach @empty @endforelse
S/Item.# ADP# Department /
Name of Scheme
Estimated
Cost
PRE-PDWP
Date
Time
1 2 3 4 5 6
{{ mb_strtoupper($__mwsNlDeptKey, 'UTF-8') }} {{ $__mwsNlDeptTimeView }} @if ($canEditNoticeLetter) @endif @if ($canEditNoticeLetter && $__mwsNlDeptBreakId !== null && $__mwsNlDeptBreakId > 0)
@endif
Break Time{{ $__mwsNlBreakActive ? $__mwsNlBreakView : '' }} @if ($canEditNoticeLetter) @endif
{{ (int) $row['serial'] }} @php $__mwsAdpEditable = ! empty($row['adp_editable']); $__mwsAdpDisplay = (string) ($row['adp_display'] ?? ''); $__mwsSubjectLinkId = (int) ($row['subject_link_id'] ?? 0); @endphp {{ $_mwsNlDec($__mwsAdpDisplay) }} @if ($canEditNoticeLetter && $__mwsAdpEditable && $__mwsSubjectLinkId > 0) @endif {{ $_mwsNlDec((string) ($row['scheme'] ?? '')) }} {{ $_mwsNlDec((string) ($row['cost'] ?? '')) }} @php $__mwsPrePdwpDisplay = (string) ($row['pre_pdwp_date'] ?? ''); $__mwsPrePdwpInput = (string) ($row['pre_pdwp_date_input'] ?? ''); $__mwsPrePdwpEditable = ! empty($row['pre_pdwp_date_editable']); $__mwsPrePdwpSubjectLinkId = (int) ($row['subject_link_id'] ?? 0); @endphp @if ($__mwsLetterIsPdwp) {{ $_mwsNlDec($__mwsPrePdwpDisplay) }} @if ($canEditNoticeLetter && $__mwsPrePdwpEditable && $__mwsPrePdwpSubjectLinkId > 0) @endif @else — @endif
No scheme lines are linked to this meeting.
Any other agenda item(s) will be added with the permission of chair.
@if($meeting->status === \App\MeetingWorkspace\MeetingLifecycleStatus::Draft) @endif
@endunless
@endsection @push('scripts') @if ($canEditNoticeLetter && ($canEditNoticeLetterSignature ?? false)) @elseif ($canEditNoticeLetter) @endif @endpush