Cincinnati Symphony Orchestra
A single performer under a ring of light on the Music Hall stage
Live at Music HallMăcelaru conducts Enescu

Content model

Every repeating element on the patron screens is one of twelve record types. This table lists the class a developer will find in the markup, the fields that record carries, and where it appears. A CMS would supply the fields column; nothing else on the screen is editable content.

RecordComponent classFieldsAppears onNotes
Concertheld-list liImage, title, date and time, venue, ticket note, row actionsEvents, Subscription, Membership, ProfileImage is chosen by venue name, not stored per concert
Concert, attendedjourney-entry / history-list liImage, date and time, title, venue, companionsSubscription, ProfileSame record as Concert, filtered to past dates
Plan summarymember-card / plan-stripKind, name, description, two stat pairs, status flagHome, Subscription, ProfileOne record per plan the patron holds
Attribute pairkv-list div / stat-row div / incl-list liLabel, valueHome, Membership, Profile, Manage accountGeneric pair; the label is the field name
Benefitbenefit-list buttonTitle, note, stateMembershipState is Claim, Used, or Reserve
Noticenotice-itemIcon, title, body, destinationHomeGrouped by Tonight and Coming up
PromptchallengeTitle, body, progressHomeProgress is a count, not a percentage
Sponsorsponsor-list liName, noteHomeSeason-scoped
Personfriend-list li / incl-list liInitials, name, relationshipProfileHousehold and friends use the same shape
Badgebadge-rail liIcon, title, noteProfileEarned state only; no locked state exists
Now playingprogram-barImage, title, subtitle, actionHomeImage is chosen by venue name
Member passpass-ticketPatron name, membership number, package, seats, statusSubscriptionNo admission code; scanning is not connected

Two fields are derived rather than entered. Concert images and the now playing image are chosen from the venue name, so the same hall always looks the same and a content edit cannot attach the wrong photograph. Plan progress counts are read from the records they summarize.