# XWUITicketWorkbench

A list-detail workbench for support tickets: a roster pane (`basic/XWUIList`)
selects into a detail pane that composes two `basic/XWUITag` chips (priority
and status), `basic/XWUIDescriptionList` (requester, created date, SLA),
`basic/XWUIQuickActions` (Reply/Close/Escalate/Assign - Close is gated out
once a ticket is already `closed`, Escalate is gated out once it is already
`urgent`) and `basic/XWUIFeed` (the ticket's conversation/notes, when
present). Selection defaults to the first ticket and is controllable via
`data.selectedId`; a click on a roster row, a call to `selectTicket(id)`, and
a `host.data = {...}` write on the custom element all go through the same
path.

`data.loading` and `data.error` take precedence over the roster and leave the
detail pane blank, so a host wiring this to a real fetch does not need a
separate skeleton component.

This is the first component in `industry/helpdesk/` - it wires the
`helpdesk-tickets` leaf of `XWUISuperHelpdesk`. The other six leaves
(`helpdesk-conversations`, `helpdesk-knowledge-base`, `helpdesk-customers`,
`helpdesk-reports`, `helpdesk-settings`, and the `helpdesk-dashboard` KPI
strip) still mount the shell's placeholder.

## Basic Usage

Three tickets spanning every gated detail state: one high-priority open
ticket with a full conversation, one already-closed ticket (Close drops out
of the action bar), and one urgent ticket with no activity (Escalate drops
out, and the feed does not render).

```api
```
