{{-- Smart Report v2 - Summary report. --}} {{-- Ports: getSummaryPDF + setSummaryInfo + getDescritpionSummryMaxFourResults --}} {{-- + getDescritpionSummryMaxEightResults + getStatusImageSummary --}} {{-- Page 1 (Summary-Report.pdf bg): 6 category cards in 2-col × 3-row grid. --}} {{-- Overflow (Summary-Report-complete.pdf bg): 12 cards per page. --}} @php /** @var array $group Group array from controller (contains 'summaryModel') */ /** @var object $Order */ /** @var object $Profile */ $summaryModel = $group['summaryModel'] ?? []; $trueIcon = public_path('img/smart-report-pdf/true-icon.png'); $pendingIcon = public_path('img/smart-report-pdf/pending-icon.png'); // First page card slot positions (renderX, renderY) derived from v1 coordinate math: // counter=1: (145,164); =2:(55,164); =3:(145,206); =4:(55,206); =5:(145,248); =6:(55,248) $page1Slots = [ ['rx' => 145, 'ry' => 164], ['rx' => 55, 'ry' => 164], ['rx' => 145, 'ry' => 206], ['rx' => 55, 'ry' => 206], ['rx' => 145, 'ry' => 248], ['rx' => 55, 'ry' => 248], ]; // Overflow page card slot positions (6 rows × 2 cols = 12 slots per page) // are computed per page below: v1 subtracts a different offset per page // (y-215 on page 2, y-470 on page 3, y-725 on page 4), so the first row // sits at 28mm on the first overflow page, then 3mm higher on each // subsequent one (25mm, 22mm, ...). Columns: rx 144/54 (v1 x=170/80 - 26). @endphp @foreach ($summaryModel['pages'] as $page) @php $patient = $page['patient'] ?? null; $cards = $page['cards']; if ($page['type'] === 'first') { $slots = $page1Slots; } else { $overflowPageNo = max(1, (int) $loop->index); // 1st overflow page = 1 $rowBase = 28 - 3 * ($overflowPageNo - 1); // 28, 25, 22, ... per v1 $slots = []; for ($r = 0; $r < 6; $r++) { $ry = $rowBase + 42 * $r; $slots[] = ['rx' => 144, 'ry' => $ry]; $slots[] = ['rx' => 54, 'ry' => $ry]; } } @endphp