gdc_cmod/app/Views/shared/dialog_results_generate.php
mahdahar 46dc493af1 feat: Add PDF generation audit tracking and simplify result dialog
- Add PDF generation events (GEN_PDF, REGEN_PDF) to AUDIT_REQUESTS table
- Track PDF print/generate/regenerate with timestamp and language
- Fix language parameter handling in ReportController (engQuery vs engQuery typo)
- Simplify result dialog to show report in iframe instead of async PDF loading
- Add PDF tab to audit dialog showing generation history
2026-02-05 14:12:17 +07:00

53 lines
2.1 KiB
PHP

<div x-show="isGenerateDialogOpen" class="modal modal-open" style="z-index: 9999;">
<div class="modal-box max-w-4xl h-[85vh] flex flex-col">
<!-- Header -->
<div class="flex justify-between items-center mb-4">
<h3 class="font-bold text-lg">
Generate Result: <span class="font-mono" x-text="generateAccessnumber"></span>
</h3>
<button @click="closeGenerateDialog()" class="btn btn-sm btn-circle btn-ghost">
</button>
</div>
<!-- Language Selector -->
<div class="flex items-center gap-4 mb-4 p-4 bg-base-200 rounded-lg">
<span class="font-semibold">Language:</span>
<div class="join">
<button
@click="generateLang = 0"
:class="generateLang === 0 ? 'btn-active' : ''"
class="btn join-item">
<i class="fa fa-language mr-1"></i> Indo
</button>
<button
@click="generateLang = 1"
:class="generateLang === 1 ? 'btn-active' : ''"
class="btn join-item">
<i class="fa fa-language mr-1"></i> Eng
</button>
</div>
<div class="flex-1"></div>
<button
@click="generatePdfFromDialog()"
class="btn btn-primary">
<i class="fa fa-file-pdf mr-1"></i> PDF
</button>
</div>
<!-- Report Display Area -->
<div class="flex-1 flex flex-col min-h-0">
<iframe
:src="`${BASEURL}/report/${generateAccessnumber}?eng=${generateLang}`"
class="w-full h-full border-0 rounded-lg"
style="min-height: 60vh;"></iframe>
</div>
<!-- Footer -->
<div class="flex justify-end items-center mt-4 pt-4 border-t border-base-300 gap-2">
<button @click="closeGenerateDialog()" class="btn btn-sm">
Close
</button>
</div>
</div>
</div>