Stub Grid for parking and XHP tickets, with actions ported verbatim from
the production actionButton() and the event title doubling as the purchase link.
Use the “Status spot” row below to compare seven placements for the
Unconfirmed / In Progress / Available / Issue badge — option 0 is where it sits today (buried in the
chip row). Toggles for Claimed by me, Admin and the notes badge are in the toolbar;
countdown rings tick live.
available and unconfirmed identically).
② The separate Purchase ↗ button is gone — the event name is now the link
to the purchase / TM page.
③ Every other button now matches production per status, including Copy Info on every card,
Claim Anyway on issues, the in-progress set (Fulfill / Done, Tickets Unavailable,
Release, Report Issue), Locked for someone else’s claim, and the admin-only
Delist Event. This is a pure UI change — same actions, same labels, same conditions.
④ The chat-bubble notes icon is back — the same speech-bubble and history glyphs the table
view uses, with the blue “has notes” state. Two count treatments to pick from via Notes badge below.
actionButton()Straight port of fulfillment-app-02.js. Nothing added, nothing renamed, nothing dropped; only the arrangement changes.
| Row state | Production buttons | In these cards |
|---|---|---|
| available | Claim · [Delist Event*] · Copy Info | Identical |
| unconfirmed | Claim · [Delist Event*] · Copy Info — same branch as available | Identical (was wrongly “Accept” in rev 1) |
| issue | Claim Anyway · [Delist Event*] · Copy Info | Identical |
| in_progress · mine · parking | Fulfill · Tickets Unavailable · [Link TM Account] · Release · [Delist Event*] · Copy Info | Identical |
| in_progress · mine · ticket | [Verify Sale] · Done · [Tickets Unavailable] · Release · Report Issue · Copy Info | Identical |
| in_progress · someone else | “Locked” · [Delist Event*] · Copy Info | Identical |
| Purchase / TM link | listingLink() — “Purchase ↗” (parking) / “View ↗” (ticket); “—” when no URL | Moved onto the event title; same URL, same new-tab behavior. No URL → plain text + “no link” tag |
| History / Notes | Card-view buttons, note count in the label | Identical |
* Delist Event is parking-only and admin-only (isFulfillmentAdminUser()) — use the Admin toggle. Link TM Account and Verify Sale are conditional in production and shown on the rows that qualify.