Skip to content

feat(rooms): add Rooms list and Room detail pages#275

Merged
JacobCoffee merged 2 commits intomainfrom
rooms
Apr 25, 2026
Merged

feat(rooms): add Rooms list and Room detail pages#275
JacobCoffee merged 2 commits intomainfrom
rooms

Conversation

@JacobCoffee
Copy link
Copy Markdown
Member

Build a per-venue index from existing conf.json data so attendees can
tap a session's location and see everything happening in that room.

  • conference-data: derive data.rooms by walking sessions, splitting
    comma-joined locations, and bucketing under each. Plenaries / breaks
    / lunch fan out across every listed room (everyone's affected, just
    like the audience). Normalize parenthesized "Hall AB" / "Hall C" to
    "Expo Hall AB" / "Expo Hall C" so lunch and posters share a venue.
    Each session also gets a roomLinks array of {name, slug} for
    tappable rendering.
  • New pages/rooms list (alphabetical, numeric-aware, with session
    count) and pages/room-detail (sessions grouped by day with a
    prominent PyCon-accent day band).
  • Wire into tabs-page-routing.module under /app/tabs/rooms and add a
    Rooms entry to the Schedule sidebar group.
  • Make session-detail location render as one-or-more underlined links
    to room-detail; pass ?session= so the target row scrolls into
    view and pulses briefly when arriving from a session.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

JacobCoffee and others added 2 commits April 25, 2026 12:09
Build a per-venue index from existing conf.json data so attendees can
tap a session's location and see everything happening in that room.

- conference-data: derive data.rooms by walking sessions, splitting
  comma-joined locations, and bucketing under each. Plenaries / breaks
  / lunch fan out across every listed room (everyone's affected, just
  like the audience). Normalize parenthesized "Hall AB" / "Hall C" to
  "Expo Hall AB" / "Expo Hall C" so lunch and posters share a venue.
  Each session also gets a roomLinks array of {name, slug} for
  tappable rendering.
- New pages/rooms list (alphabetical, numeric-aware, with session
  count) and pages/room-detail (sessions grouped by day with a
  prominent PyCon-accent day band).
- Wire into tabs-page-routing.module under /app/tabs/rooms and add a
  Rooms entry to the Schedule sidebar group.
- Make session-detail location render as one-or-more underlined links
  to room-detail; pass ?session=<id> so the target row scrolls into
  view and pulses briefly when arriving from a session.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
LiveUpdateService toggles a `has-pending-update` class on document.body
when activeApplicationPathChanged fires, and a global CSS rule paints a
small primary-color dot on every ion-menu-button while it's set. Gives
the hamburger a subtle "open me" cue that pairs with the sidebar CTA
without per-page wiring.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JacobCoffee JacobCoffee merged commit b2f9178 into main Apr 25, 2026
2 checks passed
@JacobCoffee JacobCoffee deleted the rooms branch April 25, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant