| 19-ui-integration |
01 |
ui |
| printing |
| ajax |
| bulk-actions |
| label-queue |
|
| phase |
provides |
| 18-print-queue-backend |
PrintApiController, PrintJobRepository, print_jobs table, API key auth |
|
|
| Przycisk "Drukuj" w widoku przesyłki i szczegółów zamówienia |
| Bulk print z listy zamówień |
| Kolejka wydruku w Ustawienia > Drukowanie |
| Endpoint POST /api/print/jobs/bulk |
|
|
| added |
patterns |
|
|
| ShipmentProviderRegistry for ensureLabel() |
| pendingPackageIds for duplicate protection |
|
|
| created |
modified |
| src/Modules/Printing/PrintApiController.php (bulkCreateJobs, ensureLabel) |
| src/Modules/Printing/PrintJobRepository.php (findPendingByPackageId, pendingPackageIds) |
| src/Modules/Settings/PrintSettingsController.php (kolejka wydruku) |
| resources/views/settings/printing.php (kolejka UI) |
| resources/scss/modules/_printing.scss |
| database/migrations/20260322_000058_create_print_tables.sql |
|
| resources/views/shipments/prepare.php (przycisk Drukuj, label file check) |
| resources/views/orders/show.php (przycisk Drukuj, tab persistence, carrier_id column) |
| resources/views/orders/list.php (bulk print action) |
| routes/web.php (DI + nowe route'y) |
| src/Modules/Orders/OrdersController.php (storagePath + printJobRepo injection) |
| src/Modules/Shipments/ShipmentController.php (redirect po utworzeniu przesyłki) |
| src/Modules/Shipments/ApaczkaShipmentService.php (carrier_id = service name) |
| src/Modules/Settings/ApaczkaApiClient.php (fix use statement) |
| resources/scss/app.scss (_printing import) |
| public/assets/css/app.css (compiled) |
|
|
| ensureLabel() auto-downloads label via ShipmentProviderRegistry before creating print job |
| findPendingByPackageId protects against duplicate pending jobs |
| Apaczka carrier_id stores service name (e.g. 'Orlen Paczka') for display |
| Tab persistence via localStorage in show.php |
| Label file existence check hides Pobierz/Drukuj when file missing on disk |
|
| ShipmentProviderRegistry pattern for multi-provider label operations |
| Bulk endpoint returns {created: [], skipped: []} JSON structure |
|
~4h |
2026-03-22T10:00:00Z |
2026-03-22T22:00:00Z |