This is a plain controller-rendered page
— no LiveView. The very same calendar island is mounted by mountStatic()
with live: null, and still works unchanged.
It never needed live: it reads context.tokens.graph
and calls the mock Graph service over its own fetch, and the
meeting chat opens over a channel
from the same context — so "Join online" works here too.
How it's connected
-
mountStatic
-
Scans
[data-app]
on dead pages and mounts each island with live: null.
-
context
-
The runtime context is still emitted once in the page
<head>.
-
fetch
-
GET /mock-graph/v1.0/me/calendarView
with the bearer token — identical to the LiveView page.
-
channel
-
Meeting chat joins
meeting:<id>
over the page socket — no live
required.