[UI] Bootstrap 5 Migration – Phase 2b Retail Shipment Detail Page #89
Open
opened 2026-06-29 08:36:21 +00:00 by rob
·
0 comments
Labels
Clear labels
Amazon SP-API
bug
Doing
eBay API
FBA Restock
FBA Restock
FBA Restock
fulfillment
Planning
Planning
Planning
Planning
Planning
prod
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
shipstation
shipstation
No Label
QA
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: rob/estack-laminas#89
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Migrate the Shipment Detail page to Bootstrap 5, matching the approved design system. This is the page displayed when clicking a Shipment No. link from the Retail Shipments list.
Stack: PHP / Laminas MVC. Templates are
.phtmlfiles.Acceptance Criteria
Layout
← Shipmentstop-left, links back to the shipments list$this->shipment['has_label']is trueShipment Details card (Col 1)
shipments/save-tracking✓ Yes(bi-check-circle-fill) whentrue; red✗ No(bi-x-circle-fill) whenfalse. This field indicates whether tracking was successfully posted back to the originating sales channel (eBay, Amazon, Shopify, etc.)shipped_atis nullShip To card (Col 2)
Actions card (Col 3) — only when
has_label = truevoid_days_remainingis nullContents table
Print Jobs table
Attached Files
Phase 2b - Shipment Detail Page.zip
shipment-detail.phtml_components.scssFile Placement
shipment-detail.phtml→module/Shipments/view/shipments/detail/index.phtml_components.scss→scss/_components.scss(replaces previous version)Controller Context
shipment-detail.phtmlexpects these variables fromShipmentsController::detailAction():Out of Scope
Definition of Done
grunt buildruns with zero errors after replacing_components.scsshas_labelis false