Adds a Blazor component for sending full-team presence information to JavaScript and using that to fill in presence information on the puzzle list to work around the 27-ish Blazor component limit on a page. Also includes factoring shared code out of the presence component and centralizing more of it in the PresenceStore.
Adds a Blazor component for sending full-team presence information to JavaScript and using that to fill in presence information on the puzzle list to work around the 27-ish Blazor component limit on a page. Also includes factoring shared code out of the presence component and centralizing more of it in the PresenceStore.