# ChangeLog — Job Card Module

All notable changes to this module are documented here.  
Format: `YYYY-MM-DD | commit | description`

---

## [Unreleased]

---

## 2026-03-25

### Fixed
- `cf14941` — docs: update jobcard_task.md with current state
- `1d7e3cf` — fix: use `prefix` + `img_picto()` for left menu printer icon (correct Dolibarr pattern)
- `eb2ed43` — feat: add printer icon to Print Job Card left menu item
- `49bb2e6` — feat: reload queue on dialog close (X, Close button, and after print)
- `805bf4b` — fix: close dialog and reload only after `afterprint` event, not before
- `a379844` — fix: Print button logs via XHR onload, closes dialog, reloads page for count update
- `be3f340` — fix: intercept native PDF viewer print buttons via `action=frame` wrapper + postMessage
- `9f4aeff` — fix: use jQuery UI dialog with iframe instead of `window.open` — same look as standard Dolibarr preview, Print button logs
- `4649b4c` — fix: log only on Print button click — open popup wrapper, no log on preview open/close
- `049bcd8` — fix: remove `define(NOLOGIN,0)` — it skipped user rights loading; add `NOCSRFCHECK` + `NOTOKENRENEWAL`
- `5a7b52e` — fix: correct `main.inc.php` path (3 levels up from `ajax/`)

### Added
- `4649b4c` — feat: Print button opens preview, Close/X does not log
- `49bb2e6` — feat: page reloads on every dialog close so print count is always current

---

## 2026-03-24

### Added
- `4fe8036` — feat: add Download button (logs immediately + attachment PDF)
- `0e2877a` — fix: log print only on `afterprint` event, not on preview open/close
- `117fb22` — fix: log on Print click (intent-based), fix syntax error, inject `JC_AJAX_URL`
- `316b566` — fix: MO ref link in queue points to `mrp/mo_card.php?id=`
- `b8404e8` — fix: remove QR annotation entirely
- `95343bd` — fix: remove thick separator line above Special Instructions
- `d014b98` — feat: BOM materials in Special Instructions (`ref x qty - lot`)
- `a56f1f2` — feat: A4 landscape PDF layout (TCPDF)

### Initial build
- `3c34abd` — Initial commit: module skeleton, SQL, queue, print_pdf, ajax, JS, CSS, admin setup
