Reviews
What this screen is for
Lists every review a business has received on one card, newest first. Unlike the single featured quote on the business profile, this is the full list: each row carries its rating, date, comment text and, where there are any, photos; tapping a photo opens a full-screen viewer you page through among that review's own photos.
When you would use this
A customer reaches for this screen when they want to read what other people experienced before booking with a business, or a business owner wants to see the whole of the feedback their business has received.
Who sees it
Any signed-in user can reach this screen from a business profile in the mobile app; in the panel, only the business's own owner can see its reviews. The screen itself carries no action to write a new review — that only opens from a past appointment.
Where it lives
The screen exists in both the mobile app and the web panel, reading the same companies/{id}/reviews collection; but the panel's card is a text-only reader — no photos, no report control — while the mobile screen carries the full feature set.
What you can do here
See the average and the total count
The top of the card shows the business's average rating to one decimal place, with the total review count beside it; the count comes straight from the length of the loaded list, not from the reviewCount field on the business document, because that field is written by a trigger and can lag.
Read the rating as a whole number
Unlike the average, the single rating on each row is a whole number (1-5), because that is what the person actually gave; a decimal would claim a precision nobody offered.
See the shortened name and the initials badge
A round badge to the left of each row carries the name's initials (the first and last word's initial for a two-word name, a single letter for a one-word name); the name itself shows only the first name and the last name's initial ("Jane Smith" → "Jane S."), a single-word name stays as it is, and a blank name or a deleted account reads "Anonymous" or "Deleted user". This only decides how the name is displayed on the list, not who can see it: the name is stored in full, and the business sees the same name unshortened in the panel.
In the panel, the business owner sees this name unshortened.
Enlarge a photo
Tapping a review's photo thumbnail opens a full-screen viewer you can swipe between that review's own photos in and pinch to zoom; closing it just closes it — there is no download or share option.
The panel never renders these photos at all; it lists only the name, rating, date and comment text.
Report it
Every row but your own carries a flag icon beside it; tapping it opens a dialog to pick a report category, and submitting it while signed out comes back with an error asking you to sign in.
The panel has no flag control at all.
What the server accepts and refuses
The shortening is only a display rule of this screen
Shortening the name is a display rule of this screen and the panel only: the companies/{id}/reviews document still stores the full name in its customerName field, and that collection can be read by any signed-in user; the shortening does not block that read, it only changes what the app writes to the screen.
The name shown is a copy of the name at the moment the review was written
The customerName field is copied once from the appointment when the review is created; if the customer later changes the name on their account, a review already written keeps the name it was written with.