OptionalcolorsCustom colors
OptionalfileFile entry for the summary (used for enrichment)
OptionalgetFunction to get files by type from cache
OptionallabelsCustom labels
OptionalonClose handler
OptionalonFunction to enrich summary with additional data
OptionalonCallback to open a file from the summary
OptionalresolveResolve a userId to a friendly display name (email → cleaned id
→ user's name → teacher-assigned nickname). When omitted, the
viewer falls back to the participant's stored name, then to
a title-cased version of the userId (or the auto-generated
Guest-<8chars> placeholder if neither yields anything better).
Consumers in a lesson context should pass the app's
useResolveDisplayName so a teacher's nickname for a student
appears in every summary row.
OptionalresolveResolve the session's room name to the label users know it by — room names are machine identifiers and some encode participant identifiers, so the normalized raw name can expose them in the heading. Return the name unchanged for rooms the resolver doesn't recognize. When omitted, the raw name is normalized for display (separators become spaces, words are capitalized).
Room summary data to display
OptionalsxMUI sx styling prop
Props for the RoomSummaryViewer component.