| State | What shows |
| Normal | Search box, the list (name, phone, number of vehicles), and “Choose a customer.” “Their vehicles and each vehicle’s service history show here.” on the right. |
| Search | Search “xyz” (a plate): one row, with “Plate XYZ-5678 · 2021 Ford F-150” in place of the vehicle count, and “1 customer matches.” Search matches a name, a phone number (any format) or a plate, from the first characters or any part; ? see below. |
| No match | “No customers match.” “Check the spelling, or try a phone number or plate.” and Clear search. |
| Customer | Alex Morgan chosen (gold edge, aria-current). Her phone (a call link), then a card per vehicle: year make model, plate and state, last odometer reading, and Service history, one row per appointment, newest first: day with its window, service, odometer, status, Open (the appointment screen). Every appointment of the vehicle is listed, including Cancelled and No-show, upcoming ones too; the rows are the same as My appointments in the customer app. The last reading is the latest Completed one. An appointment with no reading yet shows “–”. |
| No history | Rosa Nguyen chosen; her vehicle shows “No appointments yet for this vehicle.” |
| History loading | Customer name and phone show; the history is “Loading…” and grey rows. |
| History failed | Banner in the right side only: “We couldn’t load the service history.” with Try again; the list on the left still works. |
| Empty | “No customers yet.” “A customer shows here after they sign in, or after you book an appointment for a caller.” and New appointment for a caller (opens admin-new-appointment.html). |
| Loading | “Loading…” and grey rows. |
| Failure | Banner “We couldn’t load this page.” with Try again. |