2.7 KiB
2.7 KiB
phase, plan, type, wave, depends_on, files_modified, autonomous
| phase | plan | type | wave | depends_on | files_modified | autonomous | |
|---|---|---|---|---|---|---|---|
| 103-print-autoclick-fix | 01 | execute | 1 |
|
true |
Purpose
Uzytkownik po utworzeniu przesylki oczekuje automatycznego wyslania do drukarki najnowszej etykiety. Obecny kod klika ostatni przycisk w DOM, ktory odpowiada najstarszej paczce (bo tabela jest posortowana DESC).
Output
Poprawiony JS w resources/views/orders/show.php — zmiana buttons[buttons.length - 1] na buttons[0].
Source Files
@resources/views/orders/show.php (linie 998-1018 — funkcja autoClickLastLabel) @src/Modules/Shipments/ShipmentPackageRepository.php (linia 115 — ORDER BY created_at DESC)
<acceptance_criteria>
AC-1: Auto-click klika najnowsza etykiete
Given zamowienie ma 2+ przesylek z przyciskiem "Drukuj"
When strona laduje sie z parametrem ?printLast=1
Then auto-click uruchamia sie na PIERWSZYM przycisku .btn-print-label (najnowsza paczka)
</acceptance_criteria>
Task 1: Zmiana selektora auto-click z ostatniego na pierwszy przycisk resources/views/orders/show.php W funkcji `autoClickLastLabel()` (ok. linia 1012): - Zmien `var last = buttons[buttons.length - 1];` na `var last = buttons[0];` - Komentarz nad funkcja juz mowi "Auto-click ostatniej etykiety" — zaktualizuj na "Auto-click najnowszej etykiety" (bo "ostatnia" jest mylaca) Przegladaj zmieniony kod — buttons[0] powinien byc uzyty zamiast buttons[buttons.length - 1] AC-1 satisfied: auto-click klika buttons[0] = najnowsza paczka (tabela DESC)DO NOT CHANGE
- src/Modules/Shipments/ShipmentPackageRepository.php (sortowanie DESC jest poprawne)
- src/Modules/Shipments/ShipmentController.php (redirect z ?printLast=1 jest poprawny)
- Logika polling print queue (watchPrintQueueButton)
SCOPE LIMITS
- Tylko zmiana selektora w autoClickLastLabel()
- Nie zmieniac kolejnosci renderowania przesylek
<success_criteria>
- Auto-click kieruje sie na pierwszy przycisk .btn-print-label (najnowsza paczka)
- Zadne inne zachowanie nie zmienione </success_criteria>